struct _HANDLE_TABLE { unsigned long NextHandleNeedingPool;/* 0x0 4 */ long ExtraInfoPages;/* 0x4 4 */ volatile unsigned __int64 TableCode;/* 0x8 8 */ struct _EPROCESS* QuotaProcess;/* 0x10 8 */ struct _LIST_ENTRY HandleTableList;/* 0x18 16 */ unsigned long UniqueProcessId;/* 0x28 4 */ union { unsigned long Flags;/* 0x2c 4 */ struct { unsigned char StrictFIFO : 1;/* 0x2c:0 1 */ unsigned char EnableHandleExceptions : 1;/* 0x2c:1 1 */ unsigned char Rundown : 1;/* 0x2c:2 1 */ unsigned char Duplicated : 1;/* 0x2c:3 1 */ unsigned char RaiseUMExceptionOnInvalidHandleClose : 1;/* 0x2c:4 1 */ };/* 0x2c 1 */ };/* 0x2c 4 */ struct _EX_PUSH_LOCK HandleContentionEvent;/* 0x30 8 */ struct _EX_PUSH_LOCK HandleTableLock;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct _HANDLE_TABLE_FREE_LIST FreeLists[1];/* 0x40 64 */ struct { unsigned char ActualEntry[32];/* 0x40 32 */ struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;/* 0x60 8 */ };/* 0x40 40 */ };/* 0x40 64 */};size 128 (0x80)17 members0 holespadding 02 cachelines
Used in (2)