x86 / ntdllntoskrnl /

_MM_SESSION_SPACE

← 10.0.18362.1016 17 builds latest →
struct _MM_SESSION_SPACE {
volatile long ReferenceCount;/* 0x0 4 */
union {
unsigned long LongFlags;/* 0x4 4 */
} u;/* 0x4 4 */
unsigned long SessionId;/* 0x8 4 */
volatile long ProcessReferenceToSession;/* 0xc 4 */
unsigned long SessionPageDirectoryIndex;/* 0x18 4 */
volatile unsigned long NonPagablePages;/* 0x1c 4 */
volatile unsigned long CommittedPages;/* 0x20 4 */
void* PagedPoolStart;/* 0x24 4 */
void* PagedPoolEnd;/* 0x28 4 */
void* SessionObject;/* 0x2c 4 */
void* SessionObjectHandle;/* 0x30 4 */
unsigned long LocaleId;/* 0x38 4 */
unsigned long AttachCount;/* 0x3c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
/* 4 bytes padding */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned __int64 CombineDomain;/* 0x88 8 */
/* 48 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
/* ── cacheline 7 boundary (448 bytes) ── */
void* HeapState;/* 0x1d8 4 */
unsigned long TopLevelPteLockBits[128];/* 0x1e0 512 */
/* ── cacheline 15 boundary (960 bytes) ── */
/* ── cacheline 143 boundary (9152 bytes) ── */
long PoolBigEntriesInUse;/* 0x23e4 4 */
volatile long PagedPoolPdeCount;/* 0x23e8 4 */
unsigned long DynamicSessionPdeCount;/* 0x23ec 4 */
/* ── cacheline 144 boundary (9216 bytes) ── */
void* PoolTrackTableExpansion;/* 0x2424 4 */
unsigned long PoolTrackTableExpansionSize;/* 0x2428 4 */
void* PoolTrackBigPages;/* 0x242c 4 */
unsigned long PoolTrackBigPagesSize;/* 0x2430 4 */
unsigned long IoStateSequence;/* 0x243c 4 */
/* ── cacheline 145 boundary (9280 bytes) ── */
/* 4 bytes padding */
unsigned __int64 CreateTime;/* 0x2458 8 */
/* 2976 bytes padding */
/* ── cacheline 192 boundary (12288 bytes) ── */
unsigned char PoolTags[16384];/* 0x3000 16384 */
};
size 28672 (0x7000)43 members4 holes (3032 bytes)padding 0448 cachelines
Used in (1)