Min version | XP | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | ||||
---|---|---|---|---|---|---|---|---|---|---|
Max version | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 10 TH2 | ||||||
Architecture | x86 | x64 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||||
0x0000 | struct _ERESOURCE Mutex | struct _LIST_ENTRY TypeList | 0x0000 | |||||||
0x0008 | struct _UNICODE_STRING Name | 0x0010 | ||||||||
0x0010 | void * DefaultObject | 0x0020 | ||||||||
0x0014 | unsigned long Index | uint8_t Index | 0x0028 | |||||||
0x0018 | unsigned long TotalNumberOfObjects | 0x002C | ||||||||
0x001C | unsigned long TotalNumberOfHandles | 0x0030 | ||||||||
0x0020 | unsigned long HighWaterNumberOfObjects | 0x0034 | ||||||||
0x0024 | unsigned long HighWaterNumberOfHandles | 0x0038 | ||||||||
0x0028 | struct _OBJECT_TYPE_INITIALIZER TypeInfo | struct _OBJECT_TYPE_INITIALIZER TypeInfo | struct _OBJECT_TYPE_INITIALIZER TypeInfo | 0x0040 | ||||||
0x0038 | struct _LIST_ENTRY TypeList | 0x0068 | ||||||||
0x0040 | struct _UNICODE_STRING Name | 0x0078 | ||||||||
0x0048 | void * DefaultObject | 0x0088 | ||||||||
0x004C | unsigned long Index | 0x0090 | ||||||||
0x0050 | unsigned long TotalNumberOfObjects | 0x0094 | ||||||||
0x0054 | unsigned long TotalNumberOfHandles | 0x0098 | ||||||||
0x0058 | unsigned long HighWaterNumberOfObjects | 0x009C | ||||||||
0x005C | unsigned long HighWaterNumberOfHandles | 0x00A0 | ||||||||
0x0060 | struct _OBJECT_TYPE_INITIALIZER TypeInfo | 0x00A8 | ||||||||
0x0078 | struct _ERESOURCE Mutex | struct _ERESOURCE Mutex | struct _EX_PUSH_LOCK TypeLock | 0x00B0 | ||||||
0x007C | unsigned long Key | unsigned long Key | 0x00B8 | |||||||
0x0080 | struct _EX_PUSH_LOCK TypeLock | struct _EX_PUSH_LOCK TypeLock | 0x00B8 | |||||||
0x0080 | struct _LIST_ENTRY CallbackList | struct _LIST_ENTRY CallbackList | 0x00C0 | |||||||
0x0084 | unsigned long Key | 0x00C0 | ||||||||
0x0088 | struct _LIST_ENTRY CallbackList | 0x00C8 | ||||||||
0x00AC | unsigned long Key | unsigned long Key | unsigned long Key | 0x0118 | ||||||
0x00B0 | struct _EX_PUSH_LOCK[32] ObjectLocks | struct _EX_PUSH_LOCK TypeLock | struct _EX_PUSH_LOCK TypeLock | 0x0118 | ||||||
0x00B0 | struct _ERESOURCE[4] ObjectLocks | 0x0120 | ||||||||
0x00B4 | unsigned long Key | 0x0120 | ||||||||
0x00B8 | struct _EX_PUSH_LOCK[32] ObjectLocks | 0x0128 | ||||||||
0x0138 | struct _LIST_ENTRY CallbackList | 0x0228 |