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

#include <WindowsEvent.hh>

Inheritance diagram for introvirt::windows::WindowsEvent:
Collaboration diagram for introvirt::windows::WindowsEvent:

Public Member Functions

virtual WindowsEventTaskInformationtask ()=0
 Get the task information.
 
virtual const WindowsEventTaskInformationtask () const =0
 Get the task information.
 
virtual WindowsSystemCallEventsyscall ()=0
 Get system call event information.
 
virtual const WindowsSystemCallEventsyscall () const =0
 Get system call event information.
 
virtual WindowsGuestguest ()=0
 
virtual const WindowsGuestguest () const =0
 
- Public Member Functions inherited from introvirt::Event
virtual Vcpuvcpu ()=0
 Get the Vcpu that triggered the event.
 
virtual const Vcpuvcpu () const =0
 Get the Vcpu that triggered the event.
 
virtual Domaindomain ()=0
 Get the Domain that the event is for.
 
virtual const Domaindomain () const =0
 Get the Domain that the event is for.
 
virtual EventType type () const =0
 Get the type of event.
 
virtual ControlRegisterEventcr ()=0
 Get control register access event information.
 
virtual const ControlRegisterEventcr () const =0
 Get control register access event information.
 
virtual MsrAccessEventmsr ()=0
 Get MSR access event information.
 
virtual const MsrAccessEventmsr () const =0
 Get MSR access event information.
 
virtual ExceptionEventexception ()=0
 Get x86 exception event information.
 
virtual const ExceptionEventexception () const =0
 Get x86 exception event information.
 
virtual MemAccessEventmem_access ()=0
 Get memory access event information.
 
virtual const MemAccessEventmem_access () const =0
 Get memory access event information.
 
virtual OS os_type () const =0
 
virtual Json::Value json () const =0
 Serialize the event into JSON.
 
virtual uint64_t id () const =0
 Get the unique identifier for this event.
 
virtual EventImpl & impl ()=0
 Used internally.
 
virtual ~Event ()=default
 Destroy the instance.
 

Detailed Description

Member Function Documentation

◆ guest() [1/2]

virtual const WindowsGuest & introvirt::windows::WindowsEvent::guest ( ) const
pure virtual

◆ guest() [2/2]

virtual WindowsGuest & introvirt::windows::WindowsEvent::guest ( )
pure virtual
Examples
ivexec.cc.

◆ syscall() [1/2]

virtual const WindowsSystemCallEvent & introvirt::windows::WindowsEvent::syscall ( ) const
pure virtual

Get system call event information.

Valid for EVENT_FAST_SYSCALL and EVENT_FAST_SYSCALL_RET

Returns
The system call event information
Exceptions
InvalidMethodExceptionif the event type is not supported

Implements introvirt::Event.

◆ syscall() [2/2]

virtual WindowsSystemCallEvent & introvirt::windows::WindowsEvent::syscall ( )
pure virtual

Get system call event information.

Valid for EVENT_FAST_SYSCALL and EVENT_FAST_SYSCALL_RET

Returns
The system call event information
Exceptions
InvalidMethodExceptionif the event type is not supported

Implements introvirt::Event.

Examples
ivexec.cc.

◆ task() [1/2]

virtual const WindowsEventTaskInformation & introvirt::windows::WindowsEvent::task ( ) const
pure virtual

Get the task information.

This is overriden by OS specific libraries (libwintrovirt) to provide task information.

Returns
The task information
Exceptions
InvalidMethodExceptionif process information is not available

Implements introvirt::Event.

◆ task() [2/2]

virtual WindowsEventTaskInformation & introvirt::windows::WindowsEvent::task ( )
pure virtual

Get the task information.

This is overriden by OS specific libraries (libwintrovirt) to provide task information.

Returns
The task information
Exceptions
InvalidMethodExceptionif process information is not available

Implements introvirt::Event.

Examples
ivexec.cc, and ivprocmemdump.cc.

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