struct _MI_PARTITION_CORE { unsigned short PartitionId;/* 0x0 2 */ /* 2 bytes padding */ union { unsigned long LongFlags;/* 0x4 4 */ struct _MI_PARTITION_FLAGS Flags;/* 0x4 4 */ } u;/* 0x4 4 */ unsigned long Signature;/* 0x8 4 */ unsigned char MemoryConfigurationChanged;/* 0xc 1 */ /* 3 bytes padding */ struct _MI_NODE_INFORMATION* NodeInformation;/* 0x10 4 */ struct _RTL_AVL_TREE PageRoot;/* 0x14 4 */ struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryNodeRuns;/* 0x18 4 */ unsigned long MemoryBlockReferences;/* 0x1c 4 */ struct _WORK_QUEUE_ITEM PfnUnmapWorkItem;/* 0x20 16 */ unsigned long PfnUnmapCount;/* 0x30 4 */ void* PfnUnmapWaitList;/* 0x34 4 */ struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryRuns;/* 0x38 4 */ struct _KEVENT ExitEvent;/* 0x3c 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ void* SystemThreadHandles[6];/* 0x4c 24 */ struct _EPARTITION* PartitionObject;/* 0x64 4 */ struct _EX_PUSH_LOCK PartitionSystemThreadsLock;/* 0x68 4 */ struct _EX_PUSH_LOCK DynamicMemoryPushLock;/* 0x6c 4 */ volatile long DynamicMemoryLock;/* 0x70 4 */ unsigned char PfnUnmapActive;/* 0x74 1 */ /* 3 bytes padding */ struct _KEVENT TemporaryMemoryEvent;/* 0x78 16 */ /* ── cacheline 2 boundary (128 bytes) ── */ void* RootDirectory;/* 0x88 4 */ void* KernelObjectsDirectory;/* 0x8c 4 */ struct _KEVENT* MemoryEvents[11];/* 0x90 44 */ void* MemoryEventHandles[11];/* 0xbc 44 */};size 232 (0xe8)24 members3 holes (8 bytes)padding 04 cachelines
Used in (1)