struct _MMVAD { union { __int64 Balance : 2;/* 0x0:0 8 */ struct _MMVAD* Parent;/* 0x0 8 */ } u1;/* 0x0 8 */ struct _MMVAD* LeftChild;/* 0x8 8 */ struct _MMVAD* RightChild;/* 0x10 8 */ unsigned __int64 StartingVpn;/* 0x18 8 */ unsigned __int64 EndingVpn;/* 0x20 8 */ union { unsigned __int64 LongFlags;/* 0x28 8 */ struct _MMVAD_FLAGS VadFlags;/* 0x28 8 */ } u;/* 0x28 8 */ struct _EX_PUSH_LOCK PushLock;/* 0x30 8 */ union { unsigned __int64 LongFlags3;/* 0x38 8 */ struct _MMVAD_FLAGS3 VadFlags3;/* 0x38 8 */ } u5;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { unsigned long LongFlags2;/* 0x40 4 */ struct _MMVAD_FLAGS2 VadFlags2;/* 0x40 4 */ } u2;/* 0x40 4 */ /* 4 bytes padding */ union { struct _SUBSECTION* Subsection;/* 0x48 8 */ struct _MSUBSECTION* MappedSubsection;/* 0x48 8 */ };/* 0x48 8 */ struct _MMPTE* FirstPrototypePte;/* 0x50 8 */ struct _MMPTE* LastContiguousPte;/* 0x58 8 */};size 96 (0x60)13 members1 hole (4 bytes)padding 02 cachelines
Used in (2)