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

#include <IO_STATUS_BLOCK.hh>

Public Member Functions

virtual uint64_t Status () const =0
 
virtual uint64_t Pointer () const =0
 
virtual uint64_t Information () const =0
 
virtual void Status (uint64_t Status)=0
 
virtual void Pointer (uint64_t Pointer)=0
 
virtual void Information (uint64_t Information)=0
 
virtual guest_ptr< void > ptr () const =0
 
virtual void write (std::ostream &os, const std::string &linePrefix="") const =0
 
virtual Json::Value json () const =0
 
virtual ~IO_STATUS_BLOCK ()=default
 

Static Public Member Functions

static std::unique_ptr< IO_STATUS_BLOCKmake_unique (const NtKernel &kernel, const guest_ptr< void > &ptr)
 

Constructor & Destructor Documentation

◆ ~IO_STATUS_BLOCK()

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

Member Function Documentation

◆ Information() [1/2]

virtual uint64_t introvirt::windows::nt::IO_STATUS_BLOCK::Information ( ) const
pure virtual
Returns
The Information field from the IO_STATUS_BLOCK

◆ Information() [2/2]

virtual void introvirt::windows::nt::IO_STATUS_BLOCK::Information ( uint64_t  Information)
pure virtual

Set the Information field in the IO_STATUS_BLOCK

Parameters
InformationThe value to set

◆ json()

virtual Json::Value introvirt::windows::nt::IO_STATUS_BLOCK::json ( ) const
pure virtual

◆ make_unique()

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

◆ Pointer() [1/2]

virtual uint64_t introvirt::windows::nt::IO_STATUS_BLOCK::Pointer ( ) const
pure virtual

Note: Status and Pointer refer to the same area of memory!

Returns
The Pointer field from the IO_STATUS_BLOCK

◆ Pointer() [2/2]

virtual void introvirt::windows::nt::IO_STATUS_BLOCK::Pointer ( uint64_t  Pointer)
pure virtual

Set the Pointer field in the IO_STATUS_BLOCK Note: Status and Pointer refer to the same area of memory!

Parameters
PointerThe value to set

◆ ptr()

virtual guest_ptr< void > introvirt::windows::nt::IO_STATUS_BLOCK::ptr ( ) const
pure virtual
Returns
The virtual address of the structure

◆ Status() [1/2]

virtual uint64_t introvirt::windows::nt::IO_STATUS_BLOCK::Status ( ) const
pure virtual

Note: Status and Pointer refer to the same area of memory!

Returns
The Status field from the IO_STATUS_BLOCK

◆ Status() [2/2]

virtual void introvirt::windows::nt::IO_STATUS_BLOCK::Status ( uint64_t  Status)
pure virtual

Set the Status field in the IO_STATUS_BLOCK Note: Status and Pointer refer to the same area of memory!

Parameters
StatusThe value to set

◆ write()

virtual void introvirt::windows::nt::IO_STATUS_BLOCK::write ( std::ostream &  os,
const std::string &  linePrefix = "" 
) const
pure virtual

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