struct _MI_DEBUGGER_STATE { unsigned char TransientWrite;/* 0x0 1 */ /* 7 bytes padding */ struct _MMPTE* DebugPtes[2];/* 0x8 16 */ unsigned long PoisonedTb;/* 0x18 4 */ volatile long InDebugger;/* 0x1c 4 */ void* Pfns[32];/* 0x20 256 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MI_DBG_PATCH PatchBuffer[256];/* 0x120 6144 */ /* ── cacheline 100 boundary (6400 bytes) ── */ unsigned long PatchBufferInsertIndex;/* 0x1920 4 */ unsigned long PatchBufferRemoveIndex;/* 0x1924 4 */ struct _MI_DBG_PATCH PatchTableSpace[512];/* 0x1928 12288 */ /* ── cacheline 292 boundary (18688 bytes) ── */ struct _MI_DBG_PATCH* PatchTable[512];/* 0x4928 4096 */ /* ── cacheline 356 boundary (22784 bytes) ── */ volatile long PatchTableLock;/* 0x5928 4 */ unsigned long PatchTableFreeEntry;/* 0x592c 4 */ unsigned long PatchTableEntryCount;/* 0x5930 4 */};size 22840 (0x5938)13 members1 hole (7 bytes)padding 4357 cachelines
Used in (1)