struct _MI_PARTITION_CORE { unsigned short PartitionId;/* 0x0 2 */ /* 2 bytes padding */ struct _MI_PARTITION_FLAGS Flags;/* 0x4 4 */ unsigned long Signature;/* 0x8 4 */ unsigned char MemoryConfigurationChanged;/* 0xc 1 */ /* 3 bytes padding */ struct _MI_NODE_INFORMATION* NodeInformation;/* 0x10 8 */ struct _RTL_AVL_TREE PageRoot;/* 0x18 8 */ struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryNodeRuns;/* 0x20 8 */ struct _WORK_QUEUE_ITEM PfnUnmapWorkItem;/* 0x28 32 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 PfnUnmapCount;/* 0x48 8 */ struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryRuns;/* 0x50 8 */ struct _KEVENT ExitEvent;/* 0x58 24 */ struct _KEVENT PeriodicEvent;/* 0x70 24 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KEVENT ConductorNeededEvent;/* 0x88 24 */ struct _KEVENT ThreadFaultClusterAgingEvent;/* 0xa0 24 */ void* SystemThreadHandles[9];/* 0xb8 72 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _EPARTITION* PartitionObject;/* 0x100 8 */ struct _EX_PUSH_LOCK DynamicMemoryPushLock;/* 0x108 8 */ volatile long DynamicMemoryLock;/* 0x110 4 */ unsigned char PfnUnmapActive;/* 0x114 1 */ /* 3 bytes padding */ struct _KEVENT TemporaryMemoryEvent;/* 0x118 24 */ void* RootDirectory;/* 0x130 8 */ void* KernelObjectsDirectory;/* 0x138 8 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _KEVENT* MemoryEvents[11];/* 0x140 88 */ /* ── cacheline 6 boundary (384 bytes) ── */ void* MemoryEventHandles[11];/* 0x198 88 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned __int64 TotalHugeIoRanges;/* 0x1f0 8 */ unsigned __int64 NonChargedSecurePages;/* 0x1f8 8 */ /* ── cacheline 8 boundary (512 bytes) ── */ union _SLIST_HEADER FreeKernelShadowStackCacheEntries;/* 0x200 16 */ volatile unsigned __int64 KernelStackCommit;/* 0x210 8 */ unsigned __int64 KernelShadowStackPages;/* 0x218 8 */ struct _MI_PARTITION* CachingPartitionChild;/* 0x220 8 */};size 560 (0x230)30 members3 holes (8 bytes)padding 89 cachelines
Used in (1)