struct _MI_HARDWARE_STATE { volatile unsigned long NumaHintIndex;/* 0x0 4 */ unsigned long NumaLastRangeIndexInclusive;/* 0x4 4 */ unsigned char MemoryNodeWithNoProcessorsFound;/* 0x8 1 */ unsigned char AccessBitReplacementHonored;/* 0x9 1 */ unsigned char ChannelHintIndex;/* 0xa 1 */ unsigned char ChannelLastRangeIndexInclusive;/* 0xb 1 */ /* 4 bytes padding */ struct _MI_NODE_NUMBER_ZERO_BASED* NodeGraph;/* 0x10 8 */ struct _MI_SYSTEM_NODE_AFFINITY_INFORMATION AffinityInfo;/* 0x18 32 */ struct _MI_SYSTEM_NODE_NONPAGED_POOL* SystemNodeNonPagedPool;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _HAL_NODE_RANGE TemporaryNumaRanges[2];/* 0x40 32 */ struct _HAL_NODE_RANGE* NumaMemoryRanges;/* 0x60 8 */ struct _HAL_CHANNEL_MEMORY_RANGES* ChannelMemoryRanges;/* 0x68 8 */ unsigned long SecondLevelCacheSize;/* 0x70 4 */ unsigned long FirstLevelCacheSize;/* 0x74 4 */ unsigned long PhysicalAddressBits;/* 0x78 4 */ unsigned long PfnDatabasePageBits;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned char ProcessorCachesFlushedOnPowerLoss;/* 0x80 1 */ unsigned char PageTableReuseRequiresFlush;/* 0x81 1 */ /* 6 bytes padding */ unsigned __int64 TotalPagesAllowed;/* 0x88 8 */ unsigned long FlushTbForAttributeChange;/* 0x90 4 */ unsigned long FlushCacheForAttributeChange;/* 0x94 4 */ unsigned long FlushCacheForPageAttributeChange;/* 0x98 4 */ unsigned long CacheFlushPromoteThreshold;/* 0x9c 4 */ /* 96 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long PageColors[4];/* 0x100 16 */ unsigned __int64 FlushTbThreshold;/* 0x110 8 */ unsigned char AttributeChangeRequiresReZero;/* 0x118 1 */ /* 7 bytes padding */ unsigned __int64 HighestPossiblePhysicalPage;/* 0x120 8 */ unsigned __int64 VsmKernelPageCount;/* 0x128 8 */ unsigned __int64 HugePageRemoveTracker[512];/* 0x130 4096 */ /* ── cacheline 68 boundary (4352 bytes) ── */ volatile unsigned __int64 HotAddSequenceNumber;/* 0x1130 8 */ unsigned __int64 HotRemoveSequenceNumber;/* 0x1138 8 */ /* ── cacheline 69 boundary (4416 bytes) ── */ struct _LIST_ENTRY HotAddsInFlight;/* 0x1140 16 */ unsigned long HotAddInFlightCount;/* 0x1150 4 */ unsigned long HotAddInFlightNumaCount;/* 0x1154 4 */ /* 40 bytes padding */ /* ── cacheline 70 boundary (4480 bytes) ── */ volatile long ParkedCoresLock;/* 0x1180 4 */ /* 4 bytes padding */ struct _KAFFINITY_EX ParkedCores;/* 0x1188 264 */ /* ── cacheline 74 boundary (4736 bytes) ── */ struct _WORK_QUEUE_ITEM ParkedCoresWorkItem;/* 0x1290 32 */ struct _EX_PUSH_LOCK ShadowPageTablesLock;/* 0x12b0 8 */ volatile unsigned __int64 SpecialPurposeMemoryTypeId;/* 0x12b8 8 */ /* ── cacheline 75 boundary (4800 bytes) ── */ unsigned long SpecialPurposeMemoryQueryTypeExtraSpace;/* 0x12c0 4 */ unsigned char GlobalBitPolarity[2];/* 0x12c4 2 */};size 4864 (0x1300)41 members6 holes (157 bytes)padding 5876 cachelines
Used in (1)