Min version | XP | 2003/XP64 SP1 | Vista | Vista SP1 | 8 Pre RTM | 10 Pre RTM | 10 | ||
---|---|---|---|---|---|---|---|---|---|
Max version | 2003/XP64 SP2 | 7 SP1 | 10 Pre RTM | 10 TH2 | |||||
Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||
0x0000 | struct _LIST_ENTRY SystemResourcesList | 0x0000 | |||||||
0x0008 | struct _OWNER_ENTRY * OwnerTable | 0x0010 | |||||||
0x000C | int16_t ActiveCount | 0x0018 | |||||||
0x000E | uint16_t Flag | uint16_t Flag | 0x001A | ||||||
0x000E | uint8_t ReservedLowFlags | 0x001A | |||||||
0x000F | uint8_t WaiterPriority | 0x001B | |||||||
0x0010 | struct _KSEMAPHORE * SharedWaiters | struct _KWAIT_CHAIN SharedWaiters | 0x0020 | ||||||
0x0014 | struct _KEVENT * ExclusiveWaiters | 0x0028 | |||||||
0x0018 | struct _OWNER_ENTRY[2] OwnerThreads | struct _OWNER_ENTRY[2] OwnerThreads | struct _OWNER_ENTRY OwnerEntry | 0x0030 | |||||
0x0020 | unsigned long ActiveEntries | 0x0040 | |||||||
0x0024 | unsigned long ContentionCount | 0x0044 | |||||||
0x0028 | unsigned long NumberOfSharedWaiters | unsigned long NumberOfSharedWaiters | unsigned long NumberOfSharedWaiters | unsigned long NumberOfSharedWaiters | unsigned long NumberOfSharedWaiters | unsigned long NumberOfSharedWaiters | 0x0048 | ||
0x0028 | unsigned long ContentionCount | void * Reserved2 | void * Reserved2 | void * Reserved2 | 0x0050 | ||||
0x002C | unsigned long NumberOfExclusiveWaiters | unsigned long NumberOfExclusiveWaiters | unsigned long NumberOfExclusiveWaiters | unsigned long NumberOfExclusiveWaiters | unsigned long NumberOfExclusiveWaiters | unsigned long NumberOfExclusiveWaiters | 0x004C | ||
0x002C | uint16_t NumberOfSharedWaiters | 0x0054 | |||||||
0x002E | uint16_t NumberOfExclusiveWaiters | 0x0056 | |||||||
0x0030 | void * Address | 0x0058 | |||||||
0x0030 | uintptr_t CreatorBackTraceIndex | 0x0058 | |||||||
0x0034 | uintptr_t SpinLock | 0x0060 |