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

Windows Service Descriptor Table. More...

#include <ServiceDescriptorTable.hh>

Public Member Functions

virtual const ServiceDescriptorTableEntryentry (unsigned int index) const =0
 Get the service descriptor table entry at the given index.
 
virtual unsigned int count () const =0
 Get the number of entries in the table.
 
virtual ~ServiceDescriptorTable ()=default
 Destroy the instance.
 

Static Public Member Functions

static std::unique_ptr< ServiceDescriptorTablecreate (const nt::NtKernel &kernel, const guest_ptr< void > &ptr)
 Create a new ServiceDescriptorTable instance.
 

Detailed Description

Windows Service Descriptor Table.

The Service Descriptor Table holds system call information.

Constructor & Destructor Documentation

◆ ~ServiceDescriptorTable()

virtual introvirt::windows::ServiceDescriptorTable::~ServiceDescriptorTable ( )
virtualdefault

Destroy the instance.

Member Function Documentation

◆ count()

virtual unsigned int introvirt::windows::ServiceDescriptorTable::count ( ) const
pure virtual

Get the number of entries in the table.

Returns
The number of entries in the table

◆ create()

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

Create a new ServiceDescriptorTable instance.

Parameters
kernelThe guest kernel
ptrThe address of the service table
Returns
A service descriptor table instance

◆ entry()

virtual const ServiceDescriptorTableEntry & introvirt::windows::ServiceDescriptorTable::entry ( unsigned int  index) const
pure virtual

Get the service descriptor table entry at the given index.

Parameters
indexThe index to retreive
Returns
ServiceDescriptorTableEntry&
Exceptions
std::out_of_rangeif going past the end of the table
Examples
ivservicetable.cc.

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