struct _MMVAD_LONG { union { long Balance : 2;/* 0x0:0 4 */ struct _MMVAD* Parent;/* 0x0 4 */ } u1;/* 0x0 4 */ struct _MMVAD* LeftChild;/* 0x4 4 */ struct _MMVAD* RightChild;/* 0x8 4 */ unsigned long StartingVpn;/* 0xc 4 */ unsigned long EndingVpn;/* 0x10 4 */ union { unsigned long LongFlags;/* 0x14 4 */ struct _MMVAD_FLAGS VadFlags;/* 0x14 4 */ } u;/* 0x14 4 */ struct _EX_PUSH_LOCK PushLock;/* 0x18 4 */ union { unsigned long LongFlags3;/* 0x1c 4 */ struct _MMVAD_FLAGS3 VadFlags3;/* 0x1c 4 */ } u5;/* 0x1c 4 */ union { unsigned long LongFlags2;/* 0x20 4 */ struct _MMVAD_FLAGS2 VadFlags2;/* 0x20 4 */ } u2;/* 0x20 4 */ struct _SUBSECTION* Subsection;/* 0x24 4 */ struct _MMPTE* FirstPrototypePte;/* 0x28 4 */ struct _MMPTE* LastContiguousPte;/* 0x2c 4 */ struct _LIST_ENTRY ViewLinks;/* 0x30 8 */ struct _EPROCESS* VadsProcess;/* 0x38 4 */ union { struct _LIST_ENTRY List;/* 0x3c 8 */ struct _MMADDRESS_LIST Secured;/* 0x3c 8 */ } u3;/* 0x3c 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct _MMBANKED_SECTION* Banked;/* 0x44 4 */ struct _MMEXTEND_INFO* ExtendedInfo;/* 0x44 4 */ } u4;/* 0x44 4 */};size 72 (0x48)16 members0 holespadding 02 cachelines
Used in (0)