struct _MI_SYSTEM_VA_STATE { volatile long SystemTablesLock;/* 0x0 4 */ /* 4 bytes padding */ unsigned __int64 AvailableSystemCacheVa;/* 0x8 8 */ struct _MI_DYNAMIC_BITMAP DynamicBitMapKernelStacks;/* 0x10 72 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapKernelShadowStacks;/* 0x58 72 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapSystemPtes;/* 0xa0 72 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapNonCachedMappings;/* 0xe8 72 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapDriverImages;/* 0x130 72 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapPagedPool;/* 0x178 72 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapSystemCache;/* 0x1c0 72 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapSystemDataViews;/* 0x208 72 */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _MI_DYNAMIC_BITMAP DynamicBitMapSecureNonPagedPool;/* 0x250 72 */ /* ── cacheline 10 boundary (640 bytes) ── */ void* HalPrivateVaStart;/* 0x298 8 */ unsigned __int64 HalPrivateVaSize;/* 0x2a0 8 */ unsigned long SystemVaAssignment[8];/* 0x2a8 32 */ /* ── cacheline 11 boundary (704 bytes) ── */ unsigned long SystemVaAssignmentHint;/* 0x2c8 4 */ unsigned long TopLevelPteLockBits[32];/* 0x2cc 128 */ /* 52 bytes padding */ /* ── cacheline 14 boundary (896 bytes) ── */ struct _MMSUPPORT_FULL SoftWsleSystemVm;/* 0x380 512 */ /* ── cacheline 22 boundary (1408 bytes) ── */ void* HyperSpaceBase;/* 0x580 8 */ void* PagableHyperSpace;/* 0x588 8 */ void* HyperSpaceEnd;/* 0x590 8 */ void* UserSoftWsleBase;/* 0x598 8 */ unsigned __int64 PagableHyperSpaceBytes;/* 0x5a0 8 */ unsigned __int64 PageTableCommitmentOffset[2];/* 0x5a8 16 */ volatile long SystemCacheViewLock;/* 0x5b8 4 */ /* 68 bytes padding */ /* ── cacheline 24 boundary (1536 bytes) ── */ struct _MMWSL_INSTANCE SystemWorkingSetList[10];/* 0x600 3840 */ /* ── cacheline 84 boundary (5376 bytes) ── */ unsigned __int64 SelfmapLock[4];/* 0x1500 32 */ /* 96 bytes padding */ /* ── cacheline 86 boundary (5504 bytes) ── */ struct _MI_WORKING_SET_LOCK_ARRAY SystemCacheWorkingSetLockArray[4];/* 0x1580 512 */};size 6016 (0x1780)27 members4 holes (220 bytes)padding 094 cachelines
Used in (1)