struct _MI_SYSTEM_IMAGE_STATE { struct _LIST_ENTRY FixupList;/* 0x0 16 */ struct _ETHREAD* LoadLockOwner;/* 0x10 8 */ unsigned long LoadLockCount;/* 0x18 4 */ volatile long FixupLock;/* 0x1c 4 */ unsigned char FirstLoadEver;/* 0x20 1 */ unsigned char SystemImagesLoaded;/* 0x21 1 */ /* 6 bytes padding */ struct _LIST_ENTRY StrongCodeLoadFailureList;/* 0x28 16 */ struct _KLDR_DATA_TABLE_ENTRY* SystemBase[1];/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _RTL_BITMAP_EX BaseImageDiscardedBitmaps[1];/* 0x40 16 */ struct _EX_PUSH_LOCK MappingRangesPushLock;/* 0x50 8 */ struct _MI_DRIVER_VA* MappingRanges;/* 0x58 8 */ struct _MM_SYSTEM_PAGE_COUNTS PageCounts;/* 0x60 16 */ struct _EX_PUSH_LOCK CollidedLock;/* 0x70 8 */ struct _RTL_AVL_TREE ImageTree;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _LIST_ENTRY LoadInProgress;/* 0x80 16 */ unsigned __int64 ImportEntriesReplaced;/* 0x90 8 */ struct _EX_PUSH_LOCK SecurePteExclusionLock;/* 0x98 8 */ void* SecurePteExclusionBase;/* 0xa0 8 */ void* SecurePteExclusionTop;/* 0xa8 8 */ /* 16 bytes padding */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _MI_CACHE_ALIGNED_ARRAY WorkingSetLockArray[4];/* 0xc0 256 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _RTL_FUNCTION_OVERRIDE_CAPABILITIES FunctionOverrideCapabilities;/* 0x1c0 90 */};size 576 (0x240)21 members2 holes (22 bytes)padding 389 cachelines
Used in (1)