Min version | XP | 2003/XP64 SP1 | 7 | 8 Pre RTM | ||||
---|---|---|---|---|---|---|---|---|
Max version | 2003/XP64 | Vista SP2 | 7 SP1 | 10 TH2 | ||||
Architecture | x86 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||
0x0000 | struct _LIST_ENTRY WaitListEntry | 0x0000 | ||||||
0x0008 | struct _KTHREAD * Thread | struct _KTHREAD * Thread | struct _KTHREAD * Thread | struct _KTHREAD * Thread | uint8_t WaitType | 0x0010 | ||
0x0009 | volatile uint8_t BlockState | 0x0011 | ||||||
0x000A | uint16_t WaitKey | 0x0012 | ||||||
long SpareLong | 0x0014 | |||||||
0x000C | void * Object | struct _KTHREAD * Thread | 0x0018 | |||||
0x000C | struct _KQUEUE * NotificationQueue | 0x0018 | ||||||
0x0010 | struct _KWAIT_BLOCK * NextWaitBlock | void * Object | 0x0020 | |||||
0x0014 | uint16_t WaitKey | void * SparePtr | 0x0028 | |||||
0x0016 | uint16_t WaitType | uint8_t WaitType | 0x002A | |||||
0x0017 | uint8_t SpareByte | volatile uint8_t BlockState | 0x002B |