62 virtual std::string
tag()
const = 0;
76 virtual std::shared_ptr<const MMVAD>
LeftChild()
const = 0;
78 virtual std::shared_ptr<const MMVAD>
RightChild()
const = 0;
80 virtual std::shared_ptr<const MMVAD>
Parent()
const = 0;
114 virtual std::shared_ptr<const MMVAD>
search(uint64_t virtual_address)
const = 0;
Definition guest_ptr.hh:88
Definition FILE_OBJECT.hh:66
Class for MEMORY_ALLOCATION_TYPE flags.
Definition MEMORY_ALLOCATION_TYPE.hh:54
An entry inside a process's VAD table.
Definition MMVAD.hh:48
virtual VadType Type() const =0
VadType
Definition MMVAD.hh:50
@ VadNone
Definition MMVAD.hh:51
@ VadLargePages
Definition MMVAD.hh:56
@ VadDevicePhysicalMemory
Definition MMVAD.hh:52
@ VadImageMap
Definition MMVAD.hh:53
@ VadAwe
Definition MMVAD.hh:54
@ VadRotatePhysical
Definition MMVAD.hh:57
@ VadLargePageSection
Definition MMVAD.hh:58
@ VadWriteWatch
Definition MMVAD.hh:55
virtual uint64_t EndingAddress() const =0
virtual std::string tag() const =0
virtual std::shared_ptr< const MMVAD > LeftChild() const =0
virtual std::shared_ptr< const MMVAD > RightChild() const =0
virtual VadStructure structure() const =0
virtual const MEMORY_ALLOCATION_TYPE & Allocation() const =0
virtual const FILE_OBJECT * FileObject() const =0
virtual std::shared_ptr< const MMVAD > Parent() const =0
virtual guest_ptr< void > ptr() const =0
virtual uint64_t RegionSize() const =0
virtual uint64_t EndingVpn() const =0
virtual bool Private() const =0
virtual std::vector< std::shared_ptr< const MMVAD > > VadTreeInOrder() const =0
virtual PAGE_PROTECTION Protection() const =0
virtual std::shared_ptr< const MMVAD > search(uint64_t virtual_address) const =0
Search for the MMVAD entry for the given address in children.
virtual uint64_t StartingVpn() const =0
virtual bool locked() const =0
virtual uint64_t FirstPrototypePte() const =0
virtual uint64_t LastContiguousPte() const =0
virtual uint64_t StartingAddress() const =0
virtual uint64_t CommitCharge() const =0
Definition PAGE_PROTECTION.hh:30
Type-safe guest virtual address pointer and guest_ptr template.
VadStructure
Definition MMVAD.hh:35
std::ostream & operator<<(std::ostream &, APPHELPCACHESERVICECLASS val)
const std::string & to_string(APPHELPCACHESERVICECLASS val)
Core IntroVirt classes.
Definition Cr0.hh:20