struct _MMWSL { unsigned __int64 FirstFree;/* 0x0 8 */ unsigned __int64 FirstDynamic;/* 0x8 8 */ unsigned __int64 LastEntry;/* 0x10 8 */ unsigned __int64 NextSlot;/* 0x18 8 */ unsigned __int64 LastInitializedWsle;/* 0x20 8 */ unsigned __int64 NextAgingSlot;/* 0x28 8 */ unsigned __int64 NextAccessClearingSlot;/* 0x30 8 */ unsigned long LastAccessClearingRemainder;/* 0x38 4 */ unsigned long LastAgingRemainder;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long WsleSize;/* 0x40 4 */ /* 4 bytes padding */ unsigned __int64 NonDirectCount;/* 0x48 8 */ void* LowestPagableAddress;/* 0x50 8 */ struct _MMWSLE_NONDIRECT_HASH* NonDirectHash;/* 0x58 8 */ struct _MMWSLE_HASH* HashTableStart;/* 0x60 8 */ struct _MMWSLE_HASH* HighestPermittedHashAddress;/* 0x68 8 */ unsigned __int64 ActiveWsleCounts[16];/* 0x70 128 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _MI_ACTIVE_WSLE_LISTHEAD ActiveWsles[16];/* 0xf0 256 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _MMWSLE* Wsle;/* 0x1f0 8 */ struct _MI_USER_VA_INFO UserVaInfo;/* 0x1f8 344 */};size 848 (0x350)19 members1 hole (4 bytes)padding 014 cachelines
Used in (2)