struct _MMVAD_SHORT { union { struct { struct _MMVAD_SHORT* NextVad;/* 0x0 8 */ void* ExtraCreateInfo;/* 0x8 8 */ };/* 0x0 16 */ struct _RTL_BALANCED_NODE VadNode;/* 0x0 24 */ };/* 0x0 24 */ unsigned long StartingVpn;/* 0x18 4 */ unsigned long EndingVpn;/* 0x1c 4 */ unsigned char StartingVpnHigh;/* 0x20 1 */ unsigned char EndingVpnHigh;/* 0x21 1 */ unsigned char CommitChargeHigh;/* 0x22 1 */ unsigned char SpareNT64VadUChar;/* 0x23 1 */ volatile long ReferenceCount;/* 0x24 4 */ struct _EX_PUSH_LOCK PushLock;/* 0x28 8 */ union { unsigned long LongFlags;/* 0x30 4 */ struct _MMVAD_FLAGS VadFlags;/* 0x30 4 */ struct _MM_PRIVATE_VAD_FLAGS PrivateVadFlags;/* 0x30 4 */ struct _MM_SHARED_VAD_FLAGS SharedVadFlags;/* 0x30 4 */ volatile unsigned long VolatileVadLong;/* 0x30 4 */ } u;/* 0x30 4 */ unsigned long CommitCharge;/* 0x34 4 */ union { struct _MI_VAD_EVENT_BLOCK* EventList;/* 0x38 8 */ } u5;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ volatile long SpinLock;/* 0x40 4 */ struct _MI_QUOTA_TRACKER QuotaTracker;/* 0x44 1 */};size 72 (0x48)16 members0 holespadding 32 cachelines
Used in (5)