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

Class for the Windows NT DEVICE_OBJECT structure. More...

#include <DEVICE_OBJECT.hh>

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

Classes

class  DeviceCharacteristics
 

Public Member Functions

virtual nt::DeviceType DeviceType () const =0
 Get the type of device.
 
virtual std::string DeviceName () const =0
 
virtual const DRIVER_OBJECTDriverObject () const =0
 Get the DRIVER_OBJECT associated with this device.
 
virtual ~DEVICE_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< DEVICE_OBJECTmake_shared (const NtKernel &kernel, const guest_ptr< void > &ptr)
 
static std::shared_ptr< DEVICE_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)
 

Detailed Description

Class for the Windows NT DEVICE_OBJECT structure.

See here

Examples
ivprocinfo.cc.

Constructor & Destructor Documentation

◆ ~DEVICE_OBJECT()

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

Member Function Documentation

◆ DeviceName()

virtual std::string introvirt::windows::nt::DEVICE_OBJECT::DeviceName ( ) const
pure virtual
Returns
The device name
Examples
ivprocinfo.cc.

◆ DeviceType()

virtual nt::DeviceType introvirt::windows::nt::DEVICE_OBJECT::DeviceType ( ) const
pure virtual

Get the type of device.

◆ DriverObject()

virtual const DRIVER_OBJECT & introvirt::windows::nt::DEVICE_OBJECT::DriverObject ( ) const
pure virtual

Get the DRIVER_OBJECT associated with this device.

◆ make_shared() [1/2]

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

◆ make_shared() [2/2]

static std::shared_ptr< DEVICE_OBJECT > introvirt::windows::nt::DEVICE_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: