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 */ struct _EX_PUSH_LOCK EncodeDecodeLock;/* 0x20 8 */ unsigned long EncodeDecodeDepth;/* 0x28 4 */ unsigned char FirstLoadEver;/* 0x2c 1 */ unsigned char SystemImagesLoaded;/* 0x2d 1 */ /* 2 bytes padding */ struct _LIST_ENTRY StrongCodeLoadFailureList;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KLDR_DATA_TABLE_ENTRY* SystemBase[1];/* 0x40 8 */ struct _RTL_BITMAP_EX BaseImageDiscardedBitmaps[1];/* 0x48 16 */ struct _EX_PUSH_LOCK MappingRangesPushLock;/* 0x58 8 */ struct _MI_DRIVER_VA* MappingRanges;/* 0x60 8 */ struct _MM_SYSTEM_PAGE_COUNTS PageCounts;/* 0x68 16 */ struct _EX_PUSH_LOCK CollidedLock;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _RTL_AVL_TREE ImageTree;/* 0x80 8 */ struct _LIST_ENTRY LoadInProgress;/* 0x88 16 */ unsigned __int64 ImportEntriesReplaced;/* 0x98 8 */ struct _EX_PUSH_LOCK SecurePteExclusionLock;/* 0xa0 8 */ void* SecurePteExclusionBase;/* 0xa8 8 */ void* SecurePteExclusionTop;/* 0xb0 8 */ /* 72 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MI_WORKING_SET_LOCK_ARRAY WorkingSetLockArray[4];/* 0x100 512 */ /* ── cacheline 12 boundary (768 bytes) ── */ struct _RTL_FUNCTION_OVERRIDE_CAPABILITIES FunctionOverrideCapabilities;/* 0x300 57 */};size 896 (0x380)23 members2 holes (74 bytes)padding 7114 cachelines
Used in (1)