Definition guest_ptr.hh:88
ACCESS_MASK class for event permissions.
Definition EVENT_ACCESS_MASK.hh:44
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtCreateEvent system call.
Definition NtCreateEvent.hh:34
virtual void EventHandle(uint64_t EventHandle)=0
virtual void InitialState(bool InitialState)=0
Setter for InitialState.
virtual const OBJECT_ATTRIBUTES * ObjectAttributes() const =0
virtual EVENT_TYPE EventType() const =0
Getter for EventType.
virtual guest_ptr< void > EventHandlePtr() const =0
Getter for EventHandlePtr.
virtual void EventHandlePtr(const guest_ptr< void > &pEventHandle)=0
Setter for EventHandlePtr.
virtual EVENT_ACCESS_MASK DesiredAccess() const =0
Getter for DesiredAccess.
virtual void ObjectAttributesPtr(const guest_ptr< void > &pObjectAttributes)=0
Setter for ObjectAttributesPtr.
static NTSTATUS inject(uint64_t &EventHandle, EVENT_ACCESS_MASK DesiredAccess, const guest_ptr< void > &pObjectAttributes, EVENT_TYPE EventType, bool InitialState)
virtual void DesiredAccess(EVENT_ACCESS_MASK DesiredAccess)=0
Setter for DesiredAccess.
virtual uint64_t EventHandle() const =0
virtual OBJECT_ATTRIBUTES * ObjectAttributes()=0
virtual void EventType(EVENT_TYPE EventType)=0
Setter for EventType.
virtual guest_ptr< void > ObjectAttributesPtr() const =0
Getter for ObjectAttributesPtr.
virtual bool InitialState() const =0
Getter for InitialState.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition OBJECT_ATTRIBUTES.hh:38
EVENT_TYPE
Definition EVENT_TYPE.hh:24
Core IntroVirt classes.
Definition Cr0.hh:20
EventType
Enum describing a hypervisor event.
Definition EventType.hh:29