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

#include <DRIVER_OBJECT.hh>

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

Public Member Functions

virtual const DEVICE_OBJECTDeviceObject () const =0
 
virtual std::string DriverName () const =0
 
virtual guest_ptr< void > MajorFunction (IRP_MJ irp) const =0
 Get an IRP handler's address.
 
virtual ~DRIVER_OBJECT ()=default
 
- Public Member Functions inherited from introvirt::windows::nt::OBJECT
virtual const OBJECT_HEADERheader () const =0
 Get the OBJECT_HEADER for this object.
 
virtual guest_ptr< void > ptr () const =0
 
virtual ~OBJECT ()=default
 Destroy the instance.
 

Static Public Member Functions

static std::shared_ptr< DRIVER_OBJECTmake_shared (const NtKernel &kernel, const guest_ptr< void > &ptr)
 
static std::shared_ptr< DRIVER_OBJECTmake_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
 
- Static Public Member Functions inherited from introvirt::windows::nt::OBJECT
static std::shared_ptr< OBJECTmake_shared (const NtKernel &kernel, const guest_ptr< void > &ptr)
 
static std::shared_ptr< OBJECTmake_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
 

Constructor & Destructor Documentation

◆ ~DRIVER_OBJECT()

virtual introvirt::windows::nt::DRIVER_OBJECT::~DRIVER_OBJECT ( )
virtualdefault

Member Function Documentation

◆ DeviceObject()

virtual const DEVICE_OBJECT * introvirt::windows::nt::DRIVER_OBJECT::DeviceObject ( ) const
pure virtual

◆ DriverName()

virtual std::string introvirt::windows::nt::DRIVER_OBJECT::DriverName ( ) const
pure virtual

◆ MajorFunction()

virtual guest_ptr< void > introvirt::windows::nt::DRIVER_OBJECT::MajorFunction ( IRP_MJ  irp) const
pure virtual

Get an IRP handler's address.

Parameters
irpThe IRP to get the function pointer to
Returns
The IRP function pointer for the requested IRP
Exceptions
InvalidIrpExceptionIf the IRP is out out bounds

◆ make_shared() [1/2]

static std::shared_ptr< DRIVER_OBJECT > introvirt::windows::nt::DRIVER_OBJECT::make_shared ( const NtKernel kernel,
const guest_ptr< void > &  ptr 
)
static

◆ make_shared() [2/2]

static std::shared_ptr< DRIVER_OBJECT > introvirt::windows::nt::DRIVER_OBJECT::make_shared ( const NtKernel kernel,
std::unique_ptr< OBJECT_HEADER > &&  object_header 
)
static

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