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 ConductorNeededEvent;/* 0x70 24 */ /* ── cacheline 2 boundary (128 bytes) ── */ void* SystemThreadHandles[6];/* 0x88 48 */ struct _EPARTITION* PartitionObject;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _EX_PUSH_LOCK DynamicMemoryPushLock;/* 0xc0 8 */ volatile long DynamicMemoryLock;/* 0xc8 4 */ unsigned char PfnUnmapActive;/* 0xcc 1 */ /* 3 bytes padding */ struct _KEVENT TemporaryMemoryEvent;/* 0xd0 24 */ void* RootDirectory;/* 0xe8 8 */ void* KernelObjectsDirectory;/* 0xf0 8 */ struct _KEVENT* MemoryEvents[11];/* 0xf8 88 */ /* ── cacheline 5 boundary (320 bytes) ── */ void* MemoryEventHandles[11];/* 0x150 88 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned __int64 TotalHugeIoRanges;/* 0x1a8 8 */ unsigned __int64 NonChargedSecurePages;/* 0x1b0 8 */ /* 8 bytes padding */ /* ── cacheline 7 boundary (448 bytes) ── */ union _SLIST_HEADER FreeKernelShadowStackCacheEntries;/* 0x1c0 16 */ unsigned __int64 KernelShadowStackPages;/* 0x1d0 8 */};size 480 (0x1e0)26 members4 holes (16 bytes)padding 88 cachelines
Used in (1)