Min version | Vista | Vista SP1 | 7 | 8 Pre RTM | 8.1 Update 1 | 8.1 | 10 Pre RTM | 10 Pre RTM | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | Vista SP2 | 7 SP1 | 8 | 8.1 Update 1 | 10 TH2 | |||||||
Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||||||
0x0000 | void * Object | volatile long VolatileLowValue | volatile int64_t VolatileLowValue | volatile long VolatileLowValue | volatile int64_t VolatileLowValue | volatile long VolatileLowValue | 0x0000 | |||||
0x0000 | unsigned long ObAttributes | long LowValue | int64_t LowValue | long LowValue | int64_t LowValue | long LowValue | 0x0000 | |||||
0x0000 | struct _HANDLE_TABLE_ENTRY_INFO * InfoTable | struct _HANDLE_TABLE_ENTRY_INFO * volatile InfoTable | struct _HANDLE_TABLE_ENTRY_INFO * volatile InfoTable | 0x0000 | ||||||||
0x0000 | uintptr_t Value | uintptr_t Value | uintptr_t Value | uintptr_t Value | uintptr_t Unlocked | uintptr_t Unlocked | 0x0000 | |||||
0x0000:0x01 | uintptr_t Attributes | uintptr_t Attributes | uintptr_t Attributes | uintptr_t Attributes | 0x0000:0x11 | |||||||
0x0000:0x01 | uintptr_t Attributes | uintptr_t Attributes | 0x0000:0x14 | |||||||||
0x0000:0x03 | uintptr_t ObjectPointerBits | 0x0000:0x14 | ||||||||||
0x0000:0x03 | uintptr_t ObjectPointerBits | 0x0000:0x17 | ||||||||||
volatile int64_t VolatileLowValue | volatile int64_t VolatileLowValue | 0x0000 | ||||||||||
int64_t LowValue | int64_t LowValue | 0x0000 | ||||||||||
struct _HANDLE_TABLE_ENTRY_INFO * volatile InfoTable | struct _HANDLE_TABLE_ENTRY_INFO * volatile InfoTable | 0x0000 | ||||||||||
int64_t RefCountField | int64_t RefCountField | 0x0000 | ||||||||||
uint64_t Unlocked | uint64_t Unlocked | 0x0000:0x00 | ||||||||||
0x0004 | unsigned long GrantedAccess | long HighValue | int64_t HighValue | long HighValue | int64_t HighValue | long HighValue | int64_t HighValue | 0x0008 | ||||
0x0004 | uint16_t GrantedAccessIndex | struct _HANDLE_TABLE_ENTRY * NextFreeHandleEntry | union _HANDLE_TABLE_ENTRY * NextFreeHandleEntry | 0x0008 | ||||||||
0x0004 | long NextFreeTableEntry | unsigned long NextFreeTableEntry | struct _EXHANDLE LeafHandleValue | 0x0008 | ||||||||
0x0004:0x00 | unsigned long GrantedAccessBits | long RefCountField | unsigned long GrantedAccessBits | 0x0008:0x00 | ||||||||
0x0004:0x00 | unsigned long GrantedAccessBits | |||||||||||
0x0006 | uint16_t CreatorBackTraceIndex | uint16_t CreatorBackTraceIndex | uint16_t CreatorBackTraceIndex | uint16_t CreatorBackTraceIndex | 0x000A | |||||||
0x0004:0x19 | unsigned long ProtectFromClose | unsigned long ProtectFromClose | unsigned long ProtectFromClose | |||||||||
0x0004:0x1A | uintptr_t RefCnt | uintptr_t RefCnt | 0x0000:0x01 | |||||||||
0x0004:0x1A | unsigned long Spare | unsigned long NoRightsUpgrade | 0x0008:0x19 | |||||||||
0x0004:0x1B | uintptr_t RefCnt | 0x0000:0x01 |