Min version | XP SP2 | 2003/XP64 | 2003/XP64 SP2 | 2003/XP64 SP1 | Vista | Vista SP1 | Vista SP2 | 7 SP1 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 8.1 | 8.1 Update 1 | 10 Pre RTM | 10 Pre RTM | 10 | 10 TH2 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | XP SP3 | 2003/XP64 SP2 | Vista SP2 | 8 | 8.1 Update 1 | ||||||||||||||||||||||
Architecture | x86 | x86 | x86 | x64 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||||||||||||||||||||
0x0000 | volatile unsigned long TickCountLow | unsigned long TickCountLowDeprecated | 0x0000 | ||||||||||||||||||||||||
0x0004 | unsigned long TickCountMultiplier | 0x0004 | |||||||||||||||||||||||||
0x0008 | volatile struct _KSYSTEM_TIME InterruptTime | 0x0008 | |||||||||||||||||||||||||
0x0014 | volatile struct _KSYSTEM_TIME SystemTime | 0x0014 | |||||||||||||||||||||||||
0x0020 | volatile struct _KSYSTEM_TIME TimeZoneBias | 0x0020 | |||||||||||||||||||||||||
0x002C | uint16_t ImageNumberLow | 0x002C | |||||||||||||||||||||||||
0x002E | uint16_t ImageNumberHigh | 0x002E | |||||||||||||||||||||||||
0x0030 | uint16_t[260] NtSystemRoot | wchar_t[260] NtSystemRoot | uint16_t[260] NtSystemRoot | wchar_t[260] NtSystemRoot | 0x0030 | ||||||||||||||||||||||
0x0238 | unsigned long MaxStackTraceDepth | 0x0238 | |||||||||||||||||||||||||
0x023C | unsigned long CryptoExponent | 0x023C | |||||||||||||||||||||||||
0x0240 | unsigned long TimeZoneId | 0x0240 | |||||||||||||||||||||||||
0x0244 | unsigned long[8] Reserved2 | unsigned long LargePageMinimum | 0x0244 | ||||||||||||||||||||||||
0x0248 | unsigned long[7] Reserved2 | unsigned long AitSamplingValue | 0x0248 | ||||||||||||||||||||||||
0x024C | unsigned long AppCompatFlag | 0x024C | |||||||||||||||||||||||||
0x0250 | uint64_t RNGSeedVersion | 0x0250 | |||||||||||||||||||||||||
0x0258 | unsigned long GlobalValidationRunlevel | 0x0258 | |||||||||||||||||||||||||
0x025C | unsigned long[2] Reserved2 | volatile long TimeZoneBiasStamp | 0x025C | ||||||||||||||||||||||||
0x0260 | unsigned long Reserved2 | unsigned long NtBuildNumber | 0x0260 | ||||||||||||||||||||||||
0x0264 | enum _NT_PRODUCT_TYPE NtProductType | 0x0264 | |||||||||||||||||||||||||
0x0268 | uint8_t ProductTypeIsValid | 0x0268 | |||||||||||||||||||||||||
0x0269 | uint8_t[1] Reserved0 | 0x0269 | |||||||||||||||||||||||||
0x026A | uint16_t NativeProcessorArchitecture | 0x026A | |||||||||||||||||||||||||
0x026C | unsigned long NtMajorVersion | 0x026C | |||||||||||||||||||||||||
0x0270 | unsigned long NtMinorVersion | 0x0270 | |||||||||||||||||||||||||
0x0274 | uint8_t[64] ProcessorFeatures | 0x0274 | |||||||||||||||||||||||||
0x02B4 | unsigned long Reserved1 | 0x02B4 | |||||||||||||||||||||||||
0x02B8 | unsigned long Reserved3 | 0x02B8 | |||||||||||||||||||||||||
0x02BC | volatile unsigned long TimeSlip | 0x02BC | |||||||||||||||||||||||||
0x02C0 | enum _ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture | 0x02C0 | |||||||||||||||||||||||||
0x02C4 | unsigned long[1] AltArchitecturePad | unsigned long BootId | 0x02C4 | ||||||||||||||||||||||||
0x02C8 | union _LARGE_INTEGER SystemExpirationDate | 0x02C8 | |||||||||||||||||||||||||
0x02D0 | unsigned long SuiteMask | 0x02D0 | |||||||||||||||||||||||||
0x02D4 | uint8_t KdDebuggerEnabled | 0x02D4 | |||||||||||||||||||||||||
0x02D5 | uint8_t NXSupportPolicy | uint8_t NXSupportPolicy | uint8_t MitigationPolicies | 0x02D5 | |||||||||||||||||||||||
0x02D5:0x00 | uint8_t NXSupportPolicy | 0x02D5:0x00 | |||||||||||||||||||||||||
0x02D5:0x02 | uint8_t SEHValidationPolicy | 0x02D5:0x02 | |||||||||||||||||||||||||
0x02D5:0x04 | uint8_t CurDirDevicesSkippedForDlls | 0x02D5:0x04 | |||||||||||||||||||||||||
0x02D5:0x06 | uint8_t Reserved | 0x02D5:0x06 | |||||||||||||||||||||||||
0x02D6 | uint8_t[2] Reserved6 | 0x02D6 | |||||||||||||||||||||||||
0x02D8 | volatile unsigned long ActiveConsoleId | 0x02D8 | |||||||||||||||||||||||||
0x02DC | volatile unsigned long DismountCount | 0x02DC | |||||||||||||||||||||||||
0x02E0 | unsigned long ComPlusPackage | 0x02E0 | |||||||||||||||||||||||||
0x02E4 | unsigned long LastSystemRITEventTickCount | 0x02E4 | |||||||||||||||||||||||||
0x02E8 | unsigned long NumberOfPhysicalPages | 0x02E8 | |||||||||||||||||||||||||
0x02EC | uint8_t SafeBootMode | 0x02EC | |||||||||||||||||||||||||
0x02ED | uint8_t TscQpcData | uint8_t[3] Reserved12 | 0x02ED | ||||||||||||||||||||||||
0x02ED:0x00 | uint8_t TscQpcEnabled | 0x02ED:0x00 | |||||||||||||||||||||||||
0x02ED:0x01 | uint8_t TscQpcSpareFlag | 0x02ED:0x01 | |||||||||||||||||||||||||
0x02ED:0x02 | uint8_t TscQpcShift | 0x02ED:0x02 | |||||||||||||||||||||||||
0x02EE | uint8_t[2] TscQpcPad | 0x02EE | |||||||||||||||||||||||||
0x02F0 | unsigned long TraceLogging | unsigned long SharedDataFlags | 0x02F0 | ||||||||||||||||||||||||
0x02F0:0x00 | unsigned long DbgErrorPortPresent | 0x02F0:0x00 | |||||||||||||||||||||||||
0x02F0:0x01 | unsigned long DbgElevationEnabled | 0x02F0:0x01 | |||||||||||||||||||||||||
0x02F0:0x02 | unsigned long DbgVirtEnabled | 0x02F0:0x02 | |||||||||||||||||||||||||
0x02F0:0x03 | unsigned long DbgInstallerDetectEnabled | 0x02F0:0x03 | |||||||||||||||||||||||||
0x02F0:0x04 | unsigned long SystemDllRelocated | unsigned long DbgSystemDllRelocated | unsigned long DbgLkgEnabled | 0x02F0:0x04 | |||||||||||||||||||||||
0x02F0:0x05 | unsigned long SpareBits | unsigned long DbgDynProcessorEnabled | 0x02F0:0x05 | ||||||||||||||||||||||||
0x02F0:0x06 | unsigned long DbgSEHValidationEnabled | unsigned long DbgConsoleBrokerEnabled | 0x02F0:0x06 | ||||||||||||||||||||||||
0x02F0:0x07 | unsigned long SpareBits | unsigned long DbgSecureBootEnabled | 0x02F0:0x07 | ||||||||||||||||||||||||
0x02F0:0x08 | unsigned long SpareBits | unsigned long DbgMultiSessionSku | 0x02F0:0x08 | ||||||||||||||||||||||||
0x02F0:0x09 | unsigned long SpareBits | 0x02F0:0x09 | |||||||||||||||||||||||||
0x02F4 | unsigned long[1] DataFlagsPad | 0x02F4 | |||||||||||||||||||||||||
0x02F8 | uint64_t TestRetInstruction | uint64_t Fill0 | uint64_t TestRetInstruction | 0x02F8 | |||||||||||||||||||||||
0x0300 | unsigned long SystemCall | uint64_t[4] SystemCall | unsigned long SystemCall | unsigned long Reserved9 | int64_t QpcFrequency | 0x0300 | |||||||||||||||||||||
0x0304 | unsigned long SystemCallReturn | unsigned long SystemCallReturn | unsigned long Reserved10 | 0x0304 | |||||||||||||||||||||||
0x0308 | uint64_t[3] SystemCallPad | uint64_t[3] SystemCallPad | unsigned long SystemCall | 0x0308 | |||||||||||||||||||||||
0x030C | unsigned long SystemCallPad0 | 0x030C | |||||||||||||||||||||||||
0x0310 | uint64_t[2] SystemCallPad | 0x0310 | |||||||||||||||||||||||||
0x0320 | volatile struct _KSYSTEM_TIME TickCount | 0x0320 | |||||||||||||||||||||||||
0x0320 | volatile uint64_t TickCountQuad | volatile uint64_t TickCountQuad | 0x0320 | ||||||||||||||||||||||||
0x0320 | unsigned long[3] ReservedTickCountOverlay | 0x0320 | |||||||||||||||||||||||||
0x032C | unsigned long[1] TickCountPad | 0x032C | |||||||||||||||||||||||||
0x0330 | unsigned long Cookie | unsigned long Cookie | 0x0330 | ||||||||||||||||||||||||
0x0334 | unsigned long[16] Wow64SharedInformation | unsigned long[1] CookiePad | 0x0334 | ||||||||||||||||||||||||
0x0338 | int64_t ConsoleSessionForegroundProcessId | 0x0338 | |||||||||||||||||||||||||
0x0340 | unsigned long[16] Wow64SharedInformation | unsigned long[16] DEPRECATED_Wow64SharedInformation | volatile uint64_t TimeUpdateSequence | uint64_t TimeUpdateLock | 0x0340 | ||||||||||||||||||||||
0x0348 | uint64_t LastTimeUpdateQpcValue | uint64_t BaselineSystemTimeQpc | 0x0348 | ||||||||||||||||||||||||
0x0350 | uint64_t LastInterruptTimeUpdateQpcValue | uint64_t BaselineInterruptTimeQpc | 0x0350 | ||||||||||||||||||||||||
0x0358 | uint64_t QpcTimeIncrement | uint64_t QpcSystemTimeIncrement | 0x0358 | ||||||||||||||||||||||||
0x0360 | unsigned long QpcTimeIncrement32 | uint64_t QpcInterruptTimeIncrement | 0x0360 | ||||||||||||||||||||||||
0x0364 | unsigned long[7] Reserved8 | 0x0364 | |||||||||||||||||||||||||
0x0368 | unsigned long QpcSystemTimeIncrement32 | uint8_t QpcSystemTimeIncrementShift | 0x0368 | ||||||||||||||||||||||||
0x0369 | uint8_t QpcInterruptTimeIncrementShift | 0x0369 | |||||||||||||||||||||||||
0x036A | uint16_t UnparkedProcessorCount | 0x036A | |||||||||||||||||||||||||
0x036C | unsigned long QpcInterruptTimeIncrement32 | uint8_t[20] Reserved8 | unsigned long[4] EnclaveFeatureMask | 0x036C | |||||||||||||||||||||||
0x0370 | uint8_t QpcSystemTimeIncrementShift | 0x0370 | |||||||||||||||||||||||||
0x0371 | uint8_t QpcInterruptTimeIncrementShift | 0x0371 | |||||||||||||||||||||||||
0x0372 | uint8_t[14] Reserved8 | uint16_t UnparkedProcessorCount | 0x0372 | ||||||||||||||||||||||||
0x0374 | uint8_t[12] Reserved8 | 0x0374 | |||||||||||||||||||||||||
0x037C | unsigned long Reserved8 | 0x037C | |||||||||||||||||||||||||
0x0380 | uint16_t[8] UserModeGlobalLogger | uint16_t[16] UserModeGlobalLogger | 0x0380 | ||||||||||||||||||||||||
0x0390 | unsigned long[2] HeapTracingPid | 0x0390 | |||||||||||||||||||||||||
0x0398 | unsigned long[2] CritSecTracingPid | 0x0398 | |||||||||||||||||||||||||
0x03A0 | unsigned long ImageFileExecutionOptions | 0x03A0 | |||||||||||||||||||||||||
0x03A4 | unsigned long LangGenerationCount | 0x03A4 | |||||||||||||||||||||||||
0x03A8 | uint64_t AffinityPad | uint64_t Reserved5 | volatile uint64_t InterruptTimeBias | uint64_t Reserved4 | 0x03A8 | ||||||||||||||||||||||
0x03A8 | uintptr_t ActiveProcessorAffinity | 0x03A8 | |||||||||||||||||||||||||
0x03B0 | volatile uint64_t InterruptTimeBias | volatile uint64_t TscQpcBias | volatile uint64_t InterruptTimeBias | 0x03B0 | |||||||||||||||||||||||
0x03B8 | volatile uint64_t TscQpcBias | volatile unsigned long ActiveProcessorCount | volatile uint64_t TscQpcBias | volatile uint64_t QpcBias | 0x03B8 | ||||||||||||||||||||||
0x03BC | volatile uint8_t ActiveGroupCount | 0x03BC | |||||||||||||||||||||||||
0x03BD | uint8_t QpcTimeIncrementShift | 0x03BD | |||||||||||||||||||||||||
0x03BE | uint16_t TscQpcData | 0x03BE | |||||||||||||||||||||||||
0x03BE | volatile uint8_t TscQpcEnabled | 0x03BE | |||||||||||||||||||||||||
0x03BF | uint8_t TscQpcShift | 0x03BF | |||||||||||||||||||||||||
0x03C0 | volatile unsigned long ActiveProcessorCount | struct _XSTATE_CONFIGURATION XState | volatile unsigned long ActiveProcessorCount | unsigned long ActiveProcessorCount | 0x03C0 | ||||||||||||||||||||||
0x03C4 | volatile uint16_t ActiveGroupCount | volatile uint8_t ActiveGroupCount | 0x03C4 | ||||||||||||||||||||||||
0x03C5 | uint8_t Reserved9 | 0x03C5 | |||||||||||||||||||||||||
0x03C6 | uint16_t Reserved4 | uint16_t TscQpcData | uint16_t QpcData | 0x03C6 | |||||||||||||||||||||||
0x03C6 | volatile uint8_t TscQpcEnabled | volatile uint8_t QpcBypassEnabled | 0x03C6 | ||||||||||||||||||||||||
0x03C7 | uint8_t TscQpcShift | uint8_t QpcShift | 0x03C7 | ||||||||||||||||||||||||
0x03C8 | volatile unsigned long AitSamplingValue | union _LARGE_INTEGER TimeZoneBiasEffectiveStart | 0x03C8 | ||||||||||||||||||||||||
0x03CC | volatile unsigned long AppCompatFlag | 0x03CC | |||||||||||||||||||||||||
0x03D0 | uint64_t DEPRECATED_SystemDllNativeRelocation | union _LARGE_INTEGER TimeZoneBiasEffectiveEnd | 0x03D0 | ||||||||||||||||||||||||
0x03D8 | unsigned long DEPRECATED_SystemDllWowRelocation | struct _XSTATE_CONFIGURATION XState | 0x03D8 | ||||||||||||||||||||||||
0x03DC | unsigned long[1] XStatePad | 0x03DC | |||||||||||||||||||||||||
0x03E0 | struct _XSTATE_CONFIGURATION XState | 0x03E0 |