//0x3640 bytes (sizeof)
struct _MI_PARTITION_PAGE_LISTS
{
struct
_MMPFNLIST* FreePagesByColor[2]; //0x0
struct
_MMPFNLIST ZeroedPageListHead; //0x40
struct
_MMPFNLIST FreePageListHead; //0xc0
struct
_MMPFNLIST StandbyPageListHead; //0x140
struct
_MMPFNLIST StandbyPageListByPriority[8]; //0x1c0
struct
_MMPFNLIST ModifiedPageListNoReservation; //0x480
struct
_MMPFNLIST ModifiedPageListNoReservationCompress; //0x500
struct
_MMPFNLIST ModifiedPageListByReservation[16]; //0x580
struct
_MMPFNLIST MappedPageListHead[16]; //0xb00
struct
_MMPFNLIST BadPageListHead; //0x1080
union
_SLIST_HEADER* FreePageSlist[2]; //0x10d8
struct
_MMPFNLIST* PageLocationList[8]; //0x10e8
volatile ULONG StandbyRepurposedByPriority[8]; //0x1128
volatile ULONGLONG TransitionSharedPages; //0x1180
ULONGLONG TransitionSharedPagesPeak[6]; //0x1188
struct
_KEVENT MappedPageListHeadEvent[16]; //0x11b8
struct
_MI_STANDBY_LOOKASIDE OldestStandbyPageCache[8]; //0x1340
struct
_MI_STANDBY_LOOKASIDE NewestStandbyPageCache[8]; //0x2340
ULONGLONG NewestStandbyPageCacheInserts[2][8]; //0x3340
struct
_MI_DECAY_TIMER_LINK DecayClusterTimerHeads[4]; //0x33c0
ULONG DecayHand; //0x33e0
UCHAR StandbyListDiscard; //0x33e4
UCHAR FreeListDiscard; //0x33e5
UCHAR PfnBitMapsReady; //0x33e6
ULONGLONG LastDecayHandUpdateTime; //0x33e8
struct
_MI_LDW_WORK_CONTEXT LastChanceLdwContext; //0x33f0
ULONGLONG AvailableEventsLock; //0x3440
struct
_MI_AVAILABLE_PAGE_WAIT_STATES AvailablePageWaitStates[3]; //0x3448
volatile ULONGLONG TransitionPrivatePages; //0x34c0
struct
_RTL_BITMAP_EX LargePfnBitMap[2]; //0x34c8
struct
_MI_FREE_LARGE_PAGE_LIST* LargePageListHeads; //0x34e8
volatile CHAR* MediumPagesOnFreeZeroList; //0x34f0
struct
_RTL_BITMAP_EX LargePageRebuildCandidates; //0x34f8
volatile SHORT* LargePagesOnFreeZeroList; //0x3508
volatile LONG HugePageRebuildCandidatesExist; //0x3510
volatile LONG ProcessLargePageCacheLock; //0x3514
struct
_LIST_ENTRY ProcessLargePageCacheLinks; //0x3518
ULONG ProcessLargePageCachePeriodicCount; //0x3528
struct
_KEVENT LargePageCandidatesExistEvent; //0x3530
ULONGLONG LowMemoryConfiguredThreshold; //0x3548
ULONGLONG HighMemoryConfiguredThreshold; //0x3550
ULONGLONG LowMemoryThreshold; //0x3558
ULONGLONG HighMemoryThreshold; //0x3560
struct
_RTL_BITMAP_EX SlabPfnBitMap[2]; //0x3568
UCHAR SlabPagesNotAvailable[7]; //0x3588
VOID* HugePfnLists; //0x3590
ULONGLONG AvailableHugeIoRanges; //0x3598
ULONGLONG SlabEntriesDemoted; //0x35a0
volatile LONG SlabDemoteInProgress; //0x35a8
ULONG SlabTypeAcquiresCharges; //0x35ac
ULONGLONG DriverPageCount; //0x35b0
ULONGLONG DriverLastPage; //0x35b8
ULONGLONG DriverNonSlabAttempted; //0x35c0
ULONGLONG DriverSlabLastFailTime; //0x35c8
ULONGLONG MdlPagesByListsTotal; //0x35d0
ULONGLONG MdlPagesByListsFromSlab; //0x35d8
ULONGLONG MdlPagesByListsSlabNotEligible; //0x35e0
ULONGLONG MdlPagesPreferContiguousSlabEligible; //0x35e8
ULONGLONG MdlPagesPreferContiguousFromSlab; //0x35f0
ULONGLONG MdlSlabPagesFreeZeroedTotal; //0x35f8
ULONG MdlSlabPagesFreeZeroedBuckets[4]; //0x3600
ULONGLONG SystemPageTablePagesNoSlab; //0x3610
};