struct _MI_PARTITION_PAGE_LISTS { struct _MMPFNLIST ZeroedPageListHead;/* 0x0 96 */ /* 32 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MMPFNLIST FreePageListHead;/* 0x80 96 */ /* 32 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MMPFNLIST StandbyPageListHead;/* 0x100 96 */ /* 32 bytes padding */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _MMPFNLIST StandbyPageListByPriority[8];/* 0x180 768 */ /* ── cacheline 18 boundary (1152 bytes) ── */ struct _MMPFNLIST ModifiedPageListNoReservation;/* 0x480 96 */ /* 32 bytes padding */ /* ── cacheline 20 boundary (1280 bytes) ── */ struct _MMPFNLIST ModifiedPageListNoReservationCompress;/* 0x500 96 */ /* 32 bytes padding */ /* ── cacheline 22 boundary (1408 bytes) ── */ struct _MMPFNLIST ModifiedPageListByReservation[16];/* 0x580 1536 */ /* ── cacheline 46 boundary (2944 bytes) ── */ struct _MMPFNLIST MappedPageListHead[16];/* 0xb80 1536 */ /* ── cacheline 70 boundary (4480 bytes) ── */ struct _MMPFNLIST BadPageListHead;/* 0x1180 96 */ /* ── cacheline 71 boundary (4544 bytes) ── */ unsigned __int64* HotZeroedPagesCountByColor;/* 0x11e0 8 */ struct _MMPFNLIST* PageLocationList[8];/* 0x11e8 64 */ /* ── cacheline 72 boundary (4608 bytes) ── */ volatile unsigned __int64 StandbyRepurposedByPriority[8];/* 0x1228 64 */ /* 24 bytes padding */ /* ── cacheline 74 boundary (4736 bytes) ── */ volatile unsigned __int64 TransitionSharedPages;/* 0x1280 8 */ unsigned __int64 TransitionSharedPagesPeak[12];/* 0x1288 96 */ /* ── cacheline 75 boundary (4800 bytes) ── */ struct _KEVENT MappedPageListHeadEvent[16];/* 0x12e8 384 */ /* 24 bytes padding */ /* ── cacheline 82 boundary (5248 bytes) ── */ struct _MI_STANDBY_LOOKASIDE OldestStandbyPageCache[8];/* 0x1480 4096 */ /* ── cacheline 146 boundary (9344 bytes) ── */ struct _MI_STANDBY_LOOKASIDE NewestStandbyPageCache[8];/* 0x2480 4096 */ /* ── cacheline 210 boundary (13440 bytes) ── */ unsigned __int64 NewestStandbyPageCacheInserts[2][8];/* 0x3480 128 */ /* ── cacheline 212 boundary (13568 bytes) ── */ struct _MI_DECAY_TIMER_LINK DecayClusterTimerHeads[4];/* 0x3500 32 */ unsigned long DecayHand;/* 0x3520 4 */ unsigned char StandbyListDiscard;/* 0x3524 1 */ volatile unsigned char FreeListDiscard;/* 0x3525 1 */ unsigned char PfnBitMapsReady;/* 0x3526 1 */ /* 1 byte padding */ unsigned __int64 LastDecayHandUpdateTime;/* 0x3528 8 */ struct _MI_LDW_WORK_CONTEXT LastChanceLdwContext;/* 0x3530 56 */ /* 24 bytes padding */ /* ── cacheline 214 boundary (13696 bytes) ── */ volatile long AvailableEventsLock;/* 0x3580 4 */ /* 4 bytes padding */ struct _MI_AVAILABLE_PAGE_WAIT_STATES AvailablePageWaitStates[3];/* 0x3588 96 */ /* 24 bytes padding */ /* ── cacheline 216 boundary (13824 bytes) ── */ volatile unsigned __int64 TransitionPrivatePages;/* 0x3600 8 */ struct _RTL_BITMAP_EX LargePfnBitMap[2];/* 0x3608 32 */ struct _MMPFNLIST* FreeZeroListHeads;/* 0x3628 8 */ union _SLIST_HEADER* FreeZeroPageSlists;/* 0x3630 8 */ union _MI_AVAILABLE_PAGES_MEDIUM_GRANULARITY* AvailablePagesAtMediumGranularity;/* 0x3638 8 */ /* ── cacheline 217 boundary (13888 bytes) ── */ union _MI_AVAILABLE_PAGES_LARGE_GRANULARITY* AvailablePagesAtLargeGranularity;/* 0x3640 8 */ struct _RTL_BITMAP_EX LargePageRebuildCandidateBitmaps[3];/* 0x3648 48 */ union _MI_AVAILABLE_PAGES_HUGE_GRANULARITY* AvailablePagesAtHugeGranularity;/* 0x3678 8 */ /* ── cacheline 218 boundary (13952 bytes) ── */ volatile long ProcessLargePageCacheLock;/* 0x3680 4 */ /* 4 bytes padding */ struct _LIST_ENTRY ProcessLargePageCacheLinks;/* 0x3688 16 */ unsigned long ProcessLargePageCachePeriodicCount;/* 0x3698 4 */ /* 4 bytes padding */ struct _MI_LARGE_PAGE_COALESCE_WORKER_CONTEXT LargePageCoalesceWorkerContexts[3];/* 0x36a0 144 */ /* ── cacheline 220 boundary (14080 bytes) ── */ unsigned __int64 LowMemoryConfiguredThreshold;/* 0x3730 8 */ unsigned __int64 HighMemoryConfiguredThreshold;/* 0x3738 8 */ /* ── cacheline 221 boundary (14144 bytes) ── */ unsigned __int64 LowMemoryThreshold;/* 0x3740 8 */ unsigned __int64 HighMemoryThreshold;/* 0x3748 8 */ void* HugePfnLists;/* 0x3750 8 */ unsigned __int64 AvailableHugeIoRanges;/* 0x3758 8 */ unsigned __int64 BadHugeIoRanges;/* 0x3760 8 */ unsigned __int64 DriverPageCount;/* 0x3768 8 */ unsigned __int64 DriverLastPage;/* 0x3770 8 */ unsigned __int64 DriverNonSlabAttempted;/* 0x3778 8 */ /* ── cacheline 222 boundary (14208 bytes) ── */ unsigned __int64 DriverSlabLastFailTime;/* 0x3780 8 */ unsigned __int64 MdlPagesByListsTotal;/* 0x3788 8 */ unsigned __int64 MdlPagesByListsFromSlab;/* 0x3790 8 */ unsigned __int64 MdlPagesByListsSlabNotEligible;/* 0x3798 8 */ unsigned __int64 MdlPagesPreferContiguousSlabEligible;/* 0x37a0 8 */ unsigned __int64 MdlPagesPreferContiguousFromSlab;/* 0x37a8 8 */ unsigned __int64 MdlSlabPagesFreeZeroedTotal;/* 0x37b0 8 */ unsigned long MdlSlabPagesFreeZeroedBuckets[4];/* 0x37b8 16 */ /* ── cacheline 223 boundary (14272 bytes) ── */ unsigned __int64 SystemPageTablePagesNoSlab;/* 0x37c8 8 */};size 14336 (0x3800)58 members13 holes (269 bytes)padding 48224 cachelines
Used in (1)