struct _MI_PAGELIST_STATE { volatile long ActiveSpinLock;/* 0x0 4 */ /* 4 bytes padding */ struct _RTL_AVL_TREE ActiveThreadTree;/* 0x8 8 */ volatile long ActiveZeroSpinLock;/* 0x10 4 */ /* 4 bytes padding */ struct _RTL_AVL_TREE ActiveZeroThreadTree;/* 0x18 8 */ struct _MMPFN LargePfnTemplate;/* 0x20 48 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _MMPFN LargePfnBasePageTemplate;/* 0x50 48 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long NumberOfZeroFreePageListHeads;/* 0x80 4 */ /* 4 bytes padding */ struct _KEVENT Phase1BootComplete;/* 0x88 24 */ struct _RTL_AVL_TREE PendingBadPageTree;/* 0xa0 8 */ unsigned __int64 PendingBadPageCount;/* 0xa8 8 */ volatile long PendingBadPageTreeLock;/* 0xb0 4 */ /* 4 bytes padding */ unsigned __int64 PendingBadPagesWithoutNodesCount;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _LIST_ENTRY PendingBadPageNodesAwaitingDeleteList;/* 0xc0 16 */ unsigned __int64 PendingBadPageNodesAwaitingDeleteCount;/* 0xd0 8 */ unsigned char PendingBadPageNodeDeleteActive;/* 0xd8 1 */ /* 7 bytes padding */ struct _WORK_QUEUE_ITEM PendingBadPageNodeDeleteWorkItem;/* 0xe0 32 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _RTL_AVL_TREE BadHugePageTree;/* 0x100 8 */ unsigned __int64 BadHugePageCount;/* 0x108 8 */};size 272 (0x110)18 members5 holes (23 bytes)padding 05 cachelines
Used in (1)