struct _MI_PARTITION_PAGE_LISTS { struct _MMPFNLIST* FreePagesByColor[2];/* 0x0 8 */ /* 56 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _MMPFNLIST ZeroedPageListHead;/* 0x40 20 */ /* 44 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MMPFNLIST FreePageListHead;/* 0x80 20 */ /* 44 bytes padding */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _MMPFNLIST StandbyPageListHead;/* 0xc0 20 */ /* 44 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MMPFNLIST StandbyPageListByPriority[8];/* 0x100 160 */ /* 32 bytes padding */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _MMPFNLIST ModifiedPageListNoReservation;/* 0x1c0 20 */ /* 44 bytes padding */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _MMPFNLIST ModifiedPageListByReservation[16];/* 0x200 320 */ /* ── cacheline 13 boundary (832 bytes) ── */ struct _MMPFNLIST MappedPageListHead[4];/* 0x340 80 */ /* 48 bytes padding */ /* ── cacheline 15 boundary (960 bytes) ── */ struct _MMPFNLIST BadPageListHead;/* 0x3c0 20 */ /* 44 bytes padding */ /* ── cacheline 16 boundary (1024 bytes) ── */ struct _MMPFNLIST EnclavePageListHead;/* 0x400 20 */ union _SLIST_HEADER* FreePageSlist[2];/* 0x414 8 */ struct _MMPFNLIST* PageLocationList[8];/* 0x41c 32 */ volatile unsigned long StandbyRepurposedByPriority[8];/* 0x43c 32 */ /* 36 bytes padding */ /* ── cacheline 18 boundary (1152 bytes) ── */ volatile unsigned long TransitionSharedPages;/* 0x480 4 */ unsigned long TransitionSharedPagesPeak[6];/* 0x484 24 */ struct _KEVENT MappedPageListHeadEvent[4];/* 0x49c 64 */ /* ── cacheline 19 boundary (1216 bytes) ── */ struct _MI_DECAY_TIMER_LINK DecayClusterTimerHeads[4];/* 0x4dc 16 */ unsigned long DecayHand;/* 0x4ec 4 */ unsigned char StandbyListDiscard;/* 0x4f0 1 */ unsigned char FreeListDiscard;/* 0x4f1 1 */ unsigned char PfnBitMapsReady;/* 0x4f2 1 */ /* 5 bytes padding */ unsigned __int64 LastDecayHandUpdateTime;/* 0x4f8 8 */ /* ── cacheline 20 boundary (1280 bytes) ── */ struct _MI_LDW_WORK_CONTEXT LastChanceLdwContext;/* 0x500 32 */ /* 32 bytes padding */ /* ── cacheline 21 boundary (1344 bytes) ── */ unsigned long AvailableEventsLock;/* 0x540 4 */ struct _MI_AVAILABLE_PAGE_WAIT_STATES AvailablePageWaitStates[3];/* 0x544 60 */ /* ── cacheline 22 boundary (1408 bytes) ── */ void* MirrorListLocks;/* 0x580 4 */ /* 60 bytes padding */ /* ── cacheline 23 boundary (1472 bytes) ── */ volatile unsigned long TransitionPrivatePages;/* 0x5c0 4 */ struct _RTL_BITMAP LargePfnBitMap[1];/* 0x5c4 8 */ struct _MI_FREE_LARGE_PAGE_LIST* LargePageListHeads;/* 0x5cc 4 */ unsigned char* MediumPagesOnFreeZeroList;/* 0x5d0 4 */ struct _RTL_BITMAP LargePageRebuildCandidates;/* 0x5d4 8 */ struct _KEVENT LargePageCandidatesExistEvent;/* 0x5dc 16 */ unsigned long LowMemoryThreshold;/* 0x5ec 4 */ unsigned long HighMemoryThreshold;/* 0x5f0 4 */ /* 4 bytes padding */ struct _MI_SLAB_ALLOCATOR_CONTEXT SlabContexts[2][4];/* 0x5f8 576 */ /* ── cacheline 32 boundary (2048 bytes) ── */ struct _RTL_BITMAP SlabPfnBitMap;/* 0x838 8 */};size 2112 (0x840)36 members13 holes (493 bytes)padding 033 cachelines
Used in (1)