Min version | XP | Vista | 7 | 8 Pre RTM | 10 |
---|---|---|---|---|---|
Max version | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 10 Pre RTM | 10 TH2 |
x86 offset offset:bitpos | Field Name | ||||
0x0000 | unsigned long TableCode | unsigned long NextHandleNeedingPool | |||
0x0004 | struct _EPROCESS * QuotaProcess | long ExtraInfoPages | |||
0x0008 | void * UniqueProcessId | volatile unsigned long TableCode | |||
0x000C | struct _EX_PUSH_LOCK[4] HandleTableLock | struct _EX_PUSH_LOCK HandleLock | struct _EPROCESS * QuotaProcess | ||
0x0010 | struct _LIST_ENTRY HandleTableList | ||||
0x0018 | struct _EX_PUSH_LOCK HandleContentionEvent | unsigned long UniqueProcessId | |||
0x001C | struct _LIST_ENTRY HandleTableList | struct _HANDLE_TRACE_DEBUG_INFO * DebugInfo | unsigned long Flags | ||
0x001C:0x00 | uint8_t StrictFIFO | ||||
0x001C:0x01 | uint8_t EnableHandleExceptions | ||||
0x001C:0x02 | uint8_t Rundown | ||||
0x001C:0x03 | uint8_t Duplicated | ||||
0x001C:0x04 | uint8_t RaiseUMExceptionOnInvalidHandleClose | ||||
0x0020 | long ExtraInfoPages | struct _EX_PUSH_LOCK HandleContentionEvent | |||
0x0024 | struct _EX_PUSH_LOCK HandleContentionEvent | unsigned long Flags | struct _EX_PUSH_LOCK HandleTableLock | ||
0x0024:0x00 | uint8_t StrictFIFO | ||||
0x0028 | struct _HANDLE_TRACE_DEBUG_INFO * DebugInfo | long FirstFreeHandle | unsigned long FirstFreeHandle | struct _HANDLE_TABLE_FREE_LIST[1] FreeLists | |
0x0028 | uint8_t[20] ActualEntry | ||||
0x002C | long ExtraInfoPages | struct _HANDLE_TABLE_ENTRY * LastFreeHandleEntry | |||
0x0030 | unsigned long FirstFree | long HandleCount | unsigned long HandleCount | ||
0x0034 | unsigned long LastFree | unsigned long NextHandleNeedingPool | |||
0x0038 | unsigned long NextHandleNeedingPool | unsigned long HandleCountHighWatermark | |||
0x003C | long HandleCount | struct _HANDLE_TRACE_DEBUG_INFO * DebugInfo | |||
0x0040 | unsigned long Flags | ||||
0x0040:0x00 | uint8_t StrictFIFO |