libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::MEMORY_BASIC_INFORMATION Class Referenceabstract

MEMORY_BASIC_INFORMATION structure parser. More...

#include <MEMORY_BASIC_INFORMATION.hh>

Inheritance diagram for introvirt::windows::nt::MEMORY_BASIC_INFORMATION:
Collaboration diagram for introvirt::windows::nt::MEMORY_BASIC_INFORMATION:

Public Member Functions

virtual uint64_t BaseAddress () const =0
 
virtual uint64_t AllocationBase () const =0
 
virtual PAGE_PROTECTION AllocationProtect () const =0
 
virtual uint64_t RegionSize () const =0
 
virtual MEMORY_ALLOCATION_TYPE State () const =0
 
virtual PAGE_PROTECTION Protect () const =0
 
virtual MEMORY_ALLOCATION_TYPE Type () const =0
 
- Public Member Functions inherited from introvirt::windows::nt::MEMORY_INFORMATION
virtual MEMORY_INFORMATION_CLASS MemoryInformationClass () const =0
 Get the type of memory information held in the buffer.
 
virtual guest_ptr< void > ptr () const =0
 Get the address that the buffer is at.
 
virtual uint32_t buffer_size () const =0
 Get the size of the buffer.
 
virtual void write (std::ostream &os, const std::string &linePrefix="") const =0
 Write a description to the ostream.
 
virtual Json::Value json () const =0
 Return the memory information class as a JSON representation.
 
virtual ~MEMORY_INFORMATION ()=default
 

Static Public Member Functions

static std::unique_ptr< MEMORY_BASIC_INFORMATIONmake_unique (const NtKernel &kernel, const guest_ptr< void > &ptr, uint32_t buffer_size)
 
- Static Public Member Functions inherited from introvirt::windows::nt::MEMORY_INFORMATION
static std::unique_ptr< MEMORY_INFORMATIONmake_unique (const NtKernel &kernel, MEMORY_INFORMATION_CLASS information_class, const guest_ptr< void > &ptr, uint32_t buffer_size)
 Create a KEY_VALUE_INFORMATION parser instance.
 

Detailed Description

Member Function Documentation

◆ AllocationBase()

virtual uint64_t introvirt::windows::nt::MEMORY_BASIC_INFORMATION::AllocationBase ( ) const
pure virtual

◆ AllocationProtect()

virtual PAGE_PROTECTION introvirt::windows::nt::MEMORY_BASIC_INFORMATION::AllocationProtect ( ) const
pure virtual

◆ BaseAddress()

virtual uint64_t introvirt::windows::nt::MEMORY_BASIC_INFORMATION::BaseAddress ( ) const
pure virtual

◆ make_unique()

static std::unique_ptr< MEMORY_BASIC_INFORMATION > introvirt::windows::nt::MEMORY_BASIC_INFORMATION::make_unique ( const NtKernel kernel,
const guest_ptr< void > &  ptr,
uint32_t  buffer_size 
)
static

◆ Protect()

virtual PAGE_PROTECTION introvirt::windows::nt::MEMORY_BASIC_INFORMATION::Protect ( ) const
pure virtual

◆ RegionSize()

virtual uint64_t introvirt::windows::nt::MEMORY_BASIC_INFORMATION::RegionSize ( ) const
pure virtual

◆ State()

virtual MEMORY_ALLOCATION_TYPE introvirt::windows::nt::MEMORY_BASIC_INFORMATION::State ( ) const
pure virtual

◆ Type()

virtual MEMORY_ALLOCATION_TYPE introvirt::windows::nt::MEMORY_BASIC_INFORMATION::Type ( ) const
pure virtual

The documentation for this class was generated from the following file: