struct _MI_PARTITION_PAGE_LISTS { struct _MMPFNLIST ZeroedPageListHead;/* 0x0 88 */ /* 40 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MMPFNLIST FreePageListHead;/* 0x80 88 */ /* 40 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MMPFNLIST StandbyPageListHead;/* 0x100 88 */ /* 40 bytes padding */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _MMPFNLIST StandbyPageListByPriority[8];/* 0x180 704 */ /* 64 bytes padding */ /* ── cacheline 18 boundary (1152 bytes) ── */ struct _MMPFNLIST ModifiedPageListNoReservation;/* 0x480 88 */ /* 40 bytes padding */ /* ── cacheline 20 boundary (1280 bytes) ── */ struct _MMPFNLIST ModifiedPageListNoReservationCompress;/* 0x500 88 */ /* 40 bytes padding */ /* ── cacheline 22 boundary (1408 bytes) ── */ struct _MMPFNLIST ModifiedPageListByReservation[16];/* 0x580 1408 */ /* ── cacheline 44 boundary (2816 bytes) ── */ struct _MMPFNLIST MappedPageListHead[16];/* 0xb00 1408 */ /* ── cacheline 66 boundary (4224 bytes) ── */ struct _MMPFNLIST BadPageListHead;/* 0x1080 88 */ /* ── cacheline 67 boundary (4288 bytes) ── */ unsigned __int64* HotZeroedPagesCountByColor;/* 0x10d8 8 */ struct _MMPFNLIST* PageLocationList[8];/* 0x10e0 64 */ /* ── cacheline 68 boundary (4352 bytes) ── */ volatile unsigned long StandbyRepurposedByPriority[8];/* 0x1120 32 */ /* 64 bytes padding */ /* ── cacheline 70 boundary (4480 bytes) ── */ volatile unsigned __int64 TransitionSharedPages;/* 0x1180 8 */ unsigned __int64 TransitionSharedPagesPeak[9];/* 0x1188 72 */ /* ── cacheline 71 boundary (4544 bytes) ── */ struct _KEVENT MappedPageListHeadEvent[16];/* 0x11d0 384 */ /* 48 bytes padding */ /* ── cacheline 78 boundary (4992 bytes) ── */ struct _MI_STANDBY_LOOKASIDE OldestStandbyPageCache[8];/* 0x1380 4096 */ /* ── cacheline 142 boundary (9088 bytes) ── */ struct _MI_STANDBY_LOOKASIDE NewestStandbyPageCache[8];/* 0x2380 4096 */ /* ── cacheline 206 boundary (13184 bytes) ── */ unsigned __int64 NewestStandbyPageCacheInserts[2][8];/* 0x3380 128 */ /* ── cacheline 208 boundary (13312 bytes) ── */ struct _MI_DECAY_TIMER_LINK DecayClusterTimerHeads[4];/* 0x3400 32 */ unsigned long DecayHand;/* 0x3420 4 */ unsigned char StandbyListDiscard;/* 0x3424 1 */ unsigned char FreeListDiscard;/* 0x3425 1 */ unsigned char PfnBitMapsReady;/* 0x3426 1 */ /* 1 byte padding */ unsigned __int64 LastDecayHandUpdateTime;/* 0x3428 8 */ struct _MI_LDW_WORK_CONTEXT LastChanceLdwContext;/* 0x3430 56 */ /* 24 bytes padding */ /* ── cacheline 210 boundary (13440 bytes) ── */ volatile long AvailableEventsLock;/* 0x3480 4 */ /* 4 bytes padding */ struct _MI_AVAILABLE_PAGE_WAIT_STATES AvailablePageWaitStates[3];/* 0x3488 96 */ /* 24 bytes padding */ /* ── cacheline 212 boundary (13568 bytes) ── */ volatile unsigned __int64 TransitionPrivatePages;/* 0x3500 8 */ struct _RTL_BITMAP_EX LargePfnBitMap[2];/* 0x3508 32 */ struct _MMPFNLIST* FreeZeroListHeads;/* 0x3528 8 */ union _SLIST_HEADER* FreeZeroPageSlists;/* 0x3530 8 */ union _MI_AVAILABLE_PAGES_MEDIUM_GRANULARITY* AvailablePagesAtMediumGranularity;/* 0x3538 8 */ /* ── cacheline 213 boundary (13632 bytes) ── */ union _MI_AVAILABLE_PAGES_LARGE_GRANULARITY* AvailablePagesAtLargeGranularity;/* 0x3540 8 */ struct _RTL_BITMAP_EX LargePageRebuildCandidateBitmaps[3];/* 0x3548 48 */ union _MI_AVAILABLE_PAGES_HUGE_GRANULARITY* AvailablePagesAtHugeGranularity;/* 0x3578 8 */ /* ── cacheline 214 boundary (13696 bytes) ── */ volatile long ProcessLargePageCacheLock;/* 0x3580 4 */ /* 4 bytes padding */ struct _LIST_ENTRY ProcessLargePageCacheLinks;/* 0x3588 16 */ unsigned long ProcessLargePageCachePeriodicCount;/* 0x3598 4 */ /* 4 bytes padding */ struct _MI_LARGE_PAGE_COALESCE_WORKER_CONTEXT LargePageCoalesceWorkerContexts[3];/* 0x35a0 144 */ /* ── cacheline 216 boundary (13824 bytes) ── */ unsigned __int64 LowMemoryConfiguredThreshold;/* 0x3630 8 */ unsigned __int64 HighMemoryConfiguredThreshold;/* 0x3638 8 */ /* ── cacheline 217 boundary (13888 bytes) ── */ unsigned __int64 LowMemoryThreshold;/* 0x3640 8 */ unsigned __int64 HighMemoryThreshold;/* 0x3648 8 */ void* HugePfnLists;/* 0x3650 8 */ unsigned __int64 AvailableHugeIoRanges;/* 0x3658 8 */ unsigned __int64 DriverPageCount;/* 0x3660 8 */ unsigned __int64 DriverLastPage;/* 0x3668 8 */ unsigned __int64 DriverNonSlabAttempted;/* 0x3670 8 */ unsigned __int64 DriverSlabLastFailTime;/* 0x3678 8 */ /* ── cacheline 218 boundary (13952 bytes) ── */ unsigned __int64 MdlPagesByListsTotal;/* 0x3680 8 */ unsigned __int64 MdlPagesByListsFromSlab;/* 0x3688 8 */ unsigned __int64 MdlPagesByListsSlabNotEligible;/* 0x3690 8 */ unsigned __int64 MdlPagesPreferContiguousSlabEligible;/* 0x3698 8 */ unsigned __int64 MdlPagesPreferContiguousFromSlab;/* 0x36a0 8 */ unsigned __int64 MdlSlabPagesFreeZeroedTotal;/* 0x36a8 8 */ unsigned long MdlSlabPagesFreeZeroedBuckets[4];/* 0x36b0 16 */ /* ── cacheline 219 boundary (14016 bytes) ── */ unsigned __int64 SystemPageTablePagesNoSlab;/* 0x36c0 8 */};size 14080 (0x3700)57 members14 holes (437 bytes)padding 56220 cachelines
Used in (1)