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

#include <DISPATCHER_HEADER.hh>

Public Types

enum class  ObjectType {
  EventNotificationObject = 0 , EventSynchronizationObject = 1 , MutantObject = 2 , ProcessObject = 3 ,
  QueueObject = 4 , SemaphoreObject = 5 , ThreadObject = 6 , GateObject = 7 ,
  TimerNotificationObject = 8 , TimerSynchronizationObject = 9 , Spare2Object = 10 , Spare3Object = 11 ,
  Spare4Object = 12 , Spare5Object = 13 , Spare6Object = 14 , Spare7Object = 15 ,
  Spare8Object = 16 , Spare9Object = 17 , ApcObject = 18 , DpcObject = 19 ,
  DeviceQueueObject = 20 , EventPairObject = 21 , InterruptObject = 22 , ProfileObject = 23 ,
  ThreadedDpcObject = 24
}
 

Public Member Functions

virtual DISPATCHER_HEADER::ObjectType Type () const =0
 
virtual bool Absolute () const =0
 
virtual uint32_t Size () const =0
 Get the size of the dispatcher object.
 
virtual bool Inserted () const =0
 
virtual int32_t SignalState () const =0
 
virtual ~DISPATCHER_HEADER ()=default
 

Member Enumeration Documentation

◆ ObjectType

Enumerator
EventNotificationObject 
EventSynchronizationObject 
MutantObject 
ProcessObject 
QueueObject 
SemaphoreObject 
ThreadObject 
GateObject 
TimerNotificationObject 
TimerSynchronizationObject 
Spare2Object 
Spare3Object 
Spare4Object 
Spare5Object 
Spare6Object 
Spare7Object 
Spare8Object 
Spare9Object 
ApcObject 
DpcObject 
DeviceQueueObject 
EventPairObject 
InterruptObject 
ProfileObject 
ThreadedDpcObject 

Constructor & Destructor Documentation

◆ ~DISPATCHER_HEADER()

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

Member Function Documentation

◆ Absolute()

virtual bool introvirt::windows::nt::DISPATCHER_HEADER::Absolute ( ) const
pure virtual

For a Timer, indicates if it is Absolute (that is to say, it expires at a given date and time) or Relative (it expires in a relative amount of time).

Returns
True if the timer is absolute

◆ Inserted()

virtual bool introvirt::windows::nt::DISPATCHER_HEADER::Inserted ( ) const
pure virtual

For a Timer, indicates if it has been inserted

Returns
If this object is a timer, true if it has been inserted

◆ SignalState()

virtual int32_t introvirt::windows::nt::DISPATCHER_HEADER::SignalState ( ) const
pure virtual

Usually 1 for Signaled and 0 for Not Signaled, but can be negative for Recursive Mutex and above 1 for Semaphores.

Returns
The signal state

◆ Size()

virtual uint32_t introvirt::windows::nt::DISPATCHER_HEADER::Size ( ) const
pure virtual

Get the size of the dispatcher object.

This returns the size of the object in bytes. The raw field contains the size in DWORDs, but this call converts for you.

◆ Type()

virtual DISPATCHER_HEADER::ObjectType introvirt::windows::nt::DISPATCHER_HEADER::Type ( ) const
pure virtual
Returns
One of the DISPATCHER_HEADER::Type values indicating which dispatcher object this is

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