struct _HANDLE_TABLE { unsigned long NextHandleNeedingPool;/* 0x0 4 */ long ExtraInfoPages;/* 0x4 4 */ volatile unsigned long TableCode;/* 0x8 4 */ struct _EPROCESS* QuotaProcess;/* 0xc 4 */ struct _LIST_ENTRY HandleTableList;/* 0x10 8 */ unsigned long UniqueProcessId;/* 0x18 4 */ union { unsigned long Flags;/* 0x1c 4 */ struct { unsigned char StrictFIFO : 1;/* 0x1c:0 1 */ unsigned char EnableHandleExceptions : 1;/* 0x1c:1 1 */ unsigned char Rundown : 1;/* 0x1c:2 1 */ unsigned char Duplicated : 1;/* 0x1c:3 1 */ unsigned char RaiseUMExceptionOnInvalidHandleClose : 1;/* 0x1c:4 1 */ };/* 0x1c 1 */ };/* 0x1c 4 */ struct _EX_PUSH_LOCK HandleContentionEvent;/* 0x20 4 */ struct _EX_PUSH_LOCK HandleTableLock;/* 0x24 4 */ /* 24 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct _HANDLE_TABLE_FREE_LIST FreeLists[1];/* 0x40 64 */ struct { unsigned char ActualEntry[20];/* 0x40 20 */ struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;/* 0x54 4 */ };/* 0x40 24 */ };/* 0x40 64 */};size 128 (0x80)17 members1 hole (24 bytes)padding 02 cachelines
Used in (1)