Hello,
Currently, I digging into Virtual Address Descriptors (VADs). I have noticed that certain types of VADs represent certain types of "structures" in process virtual adress space. For example, reserved and commited memory and standard memory mapped files are represented by VADs of type VadNone. Pages of AWE mappings are represented by VadAwe descriptor. And VadImageMap is used for memory regions where PE images (EXEs, DLLs) are mapped. I have also seen VadLargePageSection in use and plan to do some experiments with large pages.
I've coded a small application and driver in order to display VAD contents in more convenient way (I have no problem with sharing it, source code included. Unfortunatelly, comments are in Czech).
I have problems with VadRotatePhysical descriptors. It seems that they are not used anywhere and Google told me nothing too. Does anybody have an idea, for what purpose this type of VAD is used?
EDIT: typo
Currently, I digging into Virtual Address Descriptors (VADs). I have noticed that certain types of VADs represent certain types of "structures" in process virtual adress space. For example, reserved and commited memory and standard memory mapped files are represented by VADs of type VadNone. Pages of AWE mappings are represented by VadAwe descriptor. And VadImageMap is used for memory regions where PE images (EXEs, DLLs) are mapped. I have also seen VadLargePageSection in use and plan to do some experiments with large pages.
I've coded a small application and driver in order to display VAD contents in more convenient way (I have no problem with sharing it, source code included. Unfortunatelly, comments are in Czech).
I have problems with VadRotatePhysical descriptors. It seems that they are not used anywhere and Google told me nothing too. Does anybody have an idea, for what purpose this type of VAD is used?
EDIT: typo