Hi, I use WINDBG to study VAD structure on WIN10X86, but I found MMVAD.Subsection is an Invalid value.
lkd> !process 0 0How to get the real value of Subsection?
**** NT ACTIVE PROCESS DUMP ****
Unable to get LeftChild of nt!_MMVAD_SHORT at a863a408 //WINDBG display
failed to count VADs
PROCESS a3d8a240 SessionId: 1 Cid: 1708 Peb: 7ffd3000 ParentCid: 0b20
DirBase: 7fff05e0 ObjectTable: a5dfbbc0 HandleCount: <Data Not Accessible>
Image: Dbgview.exe
lkd> dt_eprocess
nt!_EPROCESS
+0x000 Pcb : _KPROCESS
...
+0x284 VadRoot : _RTL_AVL_TREE
...
+0x37c DefaultCpuSetsIndirect : Ptr32 Uint4B
lkd> dt _RTL_AVL_TREE a3d8a240+284
nt!_RTL_AVL_TREE
+0x000 Root : 0xa863a408 _RTL_BALANCED_NODE
lkd> dt_RTL_BALANCED_NODE 0xa863a408
nt!_RTL_BALANCED_NODE
+0x000 Children : [2] 0xa3d67958 _RTL_BALANCED_NODE
+0x000 Left : 0xa3d67958 _RTL_BALANCED_NODE
+0x004 Right : 0xa3489338 _RTL_BALANCED_NODE
+0x008 Red : 0y1
+0x008 Balance : 0y01
+0x008 ParentValue : 1
lkd> dt_mmvad 0xa3d67958
nt!_MMVAD
+0x000 Core : _MMVAD_SHORT
+0x028 u2 : <unnamed-tag>
+0x02c Subsection : 0x52777445 _SUBSECTION //the value is invalid
+0x030 FirstPrototypePte : (null)
+0x034 LastContiguousPte : 0x00000074 _MMPTE
+0x038 ViewLinks : _LIST_ENTRY [ 0x6c - 0x948a5140 ]
+0x040 VadsProcess : 0xa865c580 _EPROCESS
+0x044 u4 : <unnamed-tag>
+0x048 FileObject : 0x00000001 _FILE_OBJECT