Min version | XP | 2003/XP64 | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 8.1 | 8.1 Update 1 | 10 Pre RTM | 10 Pre RTM | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | XP SP3 | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 8 | 8.1 Update 1 | 10 TH2 | |||||||||||||
Architecture | x86 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||||||||||||||
0x0000 | uint8_t Type | uint8_t Type | volatile long Lock | 0x0000 | ||||||||||||||||
0x0000 | volatile long Lock | volatile long Lock | long LockNV | 0x0000 | ||||||||||||||||
0x0000 | long LockNV | uint8_t Type | 0x0000 | |||||||||||||||||
0x0000 | uint8_t TimerType | 0x0000 | ||||||||||||||||||
0x0000 | uint8_t Timer2Type | 0x0000 | ||||||||||||||||||
0x0000 | uint8_t QueueType | 0x0000 | ||||||||||||||||||
0x0000 | uint8_t ThreadType | 0x0000 | ||||||||||||||||||
0x0000 | uint8_t MutantType | 0x0000 | ||||||||||||||||||
0x0001 | uint8_t Absolute | uint8_t Absolute | uint8_t Abandoned | uint8_t TimerControlFlags | uint8_t Signalling | 0x0001 | ||||||||||||||
0x0001 | uint8_t NpxIrql | uint8_t Absolute | uint8_t TimerControlFlags | 0x0001 | ||||||||||||||||
0x0001 | uint8_t NpxIrql | uint8_t Abandoned | uint8_t QueueControlFlags | uint8_t Absolute | 0x0001 | |||||||||||||||
0x0001 | uint8_t Signalling | uint8_t Signalling | uint8_t Abandoned | uint8_t Timer2Flags | 0x0001 | |||||||||||||||
0x0001 | uint8_t Signalling | uint8_t Timer2Inserted | 0x0001 | |||||||||||||||||
0x0001 | uint8_t Timer2Flags | uint8_t QueueControlFlags | 0x0001 | |||||||||||||||||
0x0001:0x00 | uint8_t Timer2Inserted | uint8_t Abandoned | 0x0001:0x00 | |||||||||||||||||
0x0001 | uint8_t ThreadReserved | 0x0001 | ||||||||||||||||||
0x0001 | uint8_t MutantSize | 0x0001 | ||||||||||||||||||
0x0001:0x01 | uint8_t Coalescable | uint8_t Wake | uint8_t Wake | 0x0001:0x01 | ||||||||||||||||
0x0001:0x01 | uint8_t DisableIncrement | uint8_t Timer2Expiring | 0x0001:0x01 | |||||||||||||||||
0x0001:0x01 | uint8_t Timer2Expiring | uint8_t DisableIncrement | 0x0001:0x01 | |||||||||||||||||
0x0001:0x02 | uint8_t KeepShifting | uint8_t Coalescable | uint8_t EncodedTolerableDelay | uint8_t EncodedTolerableDelay | 0x0001:0x02 | |||||||||||||||
0x0001:0x02 | uint8_t Timer2CancelPending | uint8_t Timer2CancelPending | 0x0001:0x02 | |||||||||||||||||
0x0001:0x02 | uint8_t QueueReservedControlFlags | 0x0001:0x02 | ||||||||||||||||||
0x0001:0x03 | uint8_t EncodedTolerableDelay | uint8_t KeepShifting | uint8_t Timer2SetPending | 0x0001:0x03 | ||||||||||||||||
0x0001:0x04 | uint8_t EncodedTolerableDelay | uint8_t Timer2Running | 0x0001:0x04 | |||||||||||||||||
0x0001:0x05 | uint8_t Timer2Disabled | 0x0001:0x05 | ||||||||||||||||||
0x0001:0x06 | uint8_t Reserved1 | uint8_t Timer2ReservedFlags | 0x0001:0x06 | |||||||||||||||||
0x0002 | uint8_t Size | uint8_t Size | uint8_t ThreadControlFlags | uint8_t Size | 0x0002 | |||||||||||||||
0x0002 | uint8_t Hand | uint8_t Hand | uint8_t Hand | uint8_t Hand | uint8_t CpuThrottled | uint8_t CycleProfiling | uint8_t Hand | 0x0002 | ||||||||||||
0x0002 | uint8_t Hand | uint8_t Timer2Reserved1 | 0x0002 | |||||||||||||||||
0x0002 | uint8_t Size | uint8_t Reserved3 | uint8_t QueueSize | 0x0002 | ||||||||||||||||
0x0002 | uint8_t Size | uint8_t ThreadControlFlags | 0x0002 | |||||||||||||||||
0x0002:0x00 | uint8_t CycleProfiling | 0x0002:0x00 | ||||||||||||||||||
0x0002 | uint8_t DpcActive | 0x0002 | ||||||||||||||||||
0x0002:0x01 | uint8_t CycleProfiling | uint8_t CounterProfiling | 0x0002:0x01 | |||||||||||||||||
0x0002:0x02 | uint8_t CounterProfiling | uint8_t GroupScheduling | 0x0002:0x02 | |||||||||||||||||
0x0002:0x03 | uint8_t Reserved | uint8_t Reserved | uint8_t AffinitySet | 0x0002:0x03 | ||||||||||||||||
0x0002:0x04 | uint8_t Reserved | uint8_t Reserved | uint8_t Reserved | uint8_t Reserved | uint8_t Reserved2 | uint8_t Reserved2 | uint8_t ThreadReservedControlFlags | uint8_t ThreadReservedControlFlags | uint8_t Tagged | 0x0002:0x04 | ||||||||||
0x0002:0x05 | uint8_t ThreadReservedControlFlags | uint8_t EnergyProfiling | 0x0002:0x05 | |||||||||||||||||
0x0002:0x06 | uint8_t Instrumented | uint8_t Instrumented | uint8_t Instrumented | uint8_t Instrumented | 0x0003:0x01 | |||||||||||||||
0x0002:0x07 | uint8_t ThreadReservedControlFlags | 0x0002:0x06 | ||||||||||||||||||
0x0003 | uint8_t Inserted | uint8_t Inserted | uint8_t TimerMiscFlags | uint8_t Reserved1 | 0x0003 | |||||||||||||||
0x0003 | uint8_t DebugActive | uint8_t DebugActive | uint8_t DebugActive | uint8_t Index | uint8_t TimerMiscFlags | 0x0003 | ||||||||||||||
0x0003 | uint8_t DpcActive | uint8_t DpcActive | uint8_t DebugActive | uint8_t Index | 0x0003 | |||||||||||||||
0x0003:0x00 | uint8_t ActiveDR7 | uint8_t DpcActive | uint8_t ActiveDR7 | uint8_t DpcActive | uint8_t ActiveDR7 | uint8_t DpcActive | uint8_t ActiveDR7 | uint8_t Timer2Reserved2 | 0x0003:0x00 | |||||||||||
0x0003 | uint8_t DpcActive | uint8_t DpcActive | uint8_t DpcActive | uint8_t Reserved5 | uint8_t DpcActive | uint8_t QueueReserved | 0x0003 | |||||||||||||
0x0003 | uint8_t Reserved5 | uint8_t DebugActive | 0x0003 | |||||||||||||||||
0x0003 | uint8_t MutantReserved | uint8_t ActiveDR7 | uint8_t MutantReserved | uint8_t ActiveDR7 | 0x0003:0x00 | |||||||||||||||
uint8_t MutantReserved | uint8_t MutantReserved | 0x0003 | ||||||||||||||||||
0x0003:0x01 | uint8_t Processor | uint8_t Instrumented | uint8_t Processor | uint8_t Processor | uint8_t Processor | uint8_t Processor | uint8_t Processor | 0x0003:0x01 | ||||||||||||
0x0003:0x01 | uint8_t Instrumented | |||||||||||||||||||
0x0003:0x02 | uint8_t Reserved2 | uint8_t Reserved2 | uint8_t Reserved2 | uint8_t Reserved2 | uint8_t Minimal | uint8_t Minimal | uint8_t Minimal | 0x0003:0x02 | ||||||||||||
uint8_t Reserved4 | uint8_t Reserved4 | uint8_t Reserved4 | 0x0003:0x03 | |||||||||||||||||
0x0003:0x06 | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | uint8_t Inserted | 0x0003:0x06 | ||||||||
0x0003:0x06 | uint8_t UmsScheduled | uint8_t UmsScheduled | uint8_t UmsScheduled | uint8_t UmsScheduled | uint8_t UmsScheduled | uint8_t UmsScheduled | 0x0003:0x06 | |||||||||||||
0x0003:0x07 | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | volatile uint8_t Expired | 0x0003:0x07 | ||||||||
0x0003:0x07 | uint8_t UmsPrimary | uint8_t UmsPrimary | uint8_t UmsPrimary | uint8_t UmsPrimary | uint8_t UmsPrimary | uint8_t UmsPrimary | 0x0003:0x07 | |||||||||||||
0x0004 | long SignalState | 0x0004 | ||||||||||||||||||
0x0008 | struct _LIST_ENTRY WaitListHead | 0x0008 |