struct _MI_NODE_INFORMATION { struct _MI_NODE_FREE_PAGE_INFORMATION FreePageInfo[4];/* 0x0 5120 */ /* ── cacheline 80 boundary (5120 bytes) ── */ unsigned __int64* HotZeroedPageCountsByColor[4];/* 0x1400 32 */ struct _MI_REBUILD_LARGE_PAGE_TIMER LargePageRebuildTimer;/* 0x1420 40 */ /* ── cacheline 81 boundary (5184 bytes) ── */ struct _MMPFNLIST StandbyPageList[2][8];/* 0x1448 1408 */ /* 56 bytes padding */ /* ── cacheline 104 boundary (6656 bytes) ── */ struct _MI_STANDBY_LOOKASIDE StandbyPageCachePerChannel[2][8];/* 0x1a00 8192 */ /* ── cacheline 232 boundary (14848 bytes) ── */ struct _RTL_BITMAP_EX FreePageSListsBitmap[2];/* 0x3a00 32 */ unsigned __int64 FreePageSListsBitmapBuffer[8];/* 0x3a20 64 */ /* ── cacheline 233 boundary (14912 bytes) ── */ union _SLIST_HEADER* FreeZeroPageSlists[2];/* 0x3a60 16 */ unsigned __int64 TotalPages[2];/* 0x3a70 16 */ /* ── cacheline 234 boundary (14976 bytes) ── */ unsigned __int64 TotalPagesEntireNode;/* 0x3a80 8 */ struct _MI_PARTITION* Partition;/* 0x3a88 8 */ unsigned __int64 TotalHugeIoPages;/* 0x3a90 8 */ unsigned __int64 HugeIoRangeFreeCount[2][2];/* 0x3a98 32 */ /* 72 bytes padding */ /* ── cacheline 236 boundary (15104 bytes) ── */ struct _RTL_BITMAP_EX FreeHugeRangeListHeadsBitmap[2];/* 0x3b00 32 */ unsigned __int64 FreeHugeRangeListHeadsBitmapBuffer[8];/* 0x3b20 64 */ /* ── cacheline 237 boundary (15168 bytes) ── */ struct _MI_HUGE_PFN_COLORHEAD BadHugeRangeListHead;/* 0x3b60 8 */ unsigned long Color;/* 0x3b68 4 */ /* 4 bytes padding */ unsigned __int64 ChannelFreeCount[2][2];/* 0x3b70 32 */ /* ── cacheline 238 boundary (15232 bytes) ── */ struct { unsigned long ChannelsHotCold : 1;/* 0x3b90:0 4 */ unsigned long HeatHintsDisabled : 1;/* 0x3b90:1 4 */ unsigned long Spare : 30;/* 0x3b90:2 4 */ } Flags;/* 0x3b90 4 */ /* 4 bytes padding */ union _MI_PAGE_MOVE_PROGRESS_STATE PageListMoveInProgress[3];/* 0x3b98 24 */ unsigned long CurrentHugeRangeColor;/* 0x3bb0 4 */ volatile long NodeLock;/* 0x3bb4 4 */ volatile long ZeroThreadHugeMapLock;/* 0x3bb8 4 */ volatile long LargePageRebuildLock;/* 0x3bbc 4 */ /* ── cacheline 239 boundary (15296 bytes) ── */ unsigned char ChannelStatus;/* 0x3bc0 1 */ unsigned char ChannelOrdering[2];/* 0x3bc1 2 */ unsigned char LockedChannelOrdering[2];/* 0x3bc3 2 */ unsigned char PowerAttribute[2];/* 0x3bc5 2 */ /* 1 byte padding */ unsigned long RollingKernelStackAllocationIndex;/* 0x3bc8 4 */ /* 4 bytes padding */ unsigned __int64 ScrubResumePage;/* 0x3bd0 8 */ unsigned __int64 NumberOfPagesGoingBad;/* 0x3bd8 8 */ void* BootZeroContext;/* 0x3be0 8 */ void* ZeroingContext;/* 0x3be8 8 */ volatile long ZeroContextLock;/* 0x3bf0 4 */ /* 4 bytes padding */ void* ZeroThreadConductor;/* 0x3bf8 8 */ /* ── cacheline 240 boundary (15360 bytes) ── */ unsigned char BackgroundZeroingActive;/* 0x3c00 1 */ /* 7 bytes padding */ struct _PHYSICAL_MEMORY_DESCRIPTOR* ZeroingPhysicalMemoryBlock;/* 0x3c08 8 */ struct _CACHED_KSTACK_LIST CachedKernelStacks[8];/* 0x3c10 384 */ /* ── cacheline 246 boundary (15744 bytes) ── */ struct _MI_SLAB_ALLOCATOR_CONTEXT SlabContexts[9];/* 0x3d90 2088 */ /* 72 bytes padding */ /* ── cacheline 280 boundary (17920 bytes) ── */ struct _MI_STANDBY_LOOKASIDE SlabStandbyListCaches[8][8];/* 0x4600 32768 */ /* ── cacheline 792 boundary (50688 bytes) ── */ struct _MMPFNLIST SlabStandbyPageLists[8][8];/* 0xc600 5632 */ /* ── cacheline 880 boundary (56320 bytes) ── */ struct _MMPFNLIST SlabRepurposedStandbyPageLists[9];/* 0xdc00 792 */ /* ── cacheline 892 boundary (57088 bytes) ── */ struct _RTL_BITMAP SlabTypeStandbyExistsBitmap;/* 0xdf18 16 */ unsigned long SlabTypeStandbyExistsBitmapBuffer[1];/* 0xdf28 4 */ /* 4 bytes padding */ struct _MI_NODE_SLAB_IDENTITY_STATE* SlabIdentityState;/* 0xdf30 8 */ unsigned __int64 MdlSlabFragmentionLastDemoteTime;/* 0xdf38 8 */ /* ── cacheline 893 boundary (57152 bytes) ── */ struct _MI_LARGE_PAGE_NODE_COALESCE_STATE LargePageCoalesceState;/* 0xdf40 48 */};size 57216 (0xdf80)47 members10 holes (228 bytes)padding 16894 cachelines
Used in (1)