|
BOOLEAN | LogCallbackPrepareAndSendMessageToQueue (UINT32 OperationCode, BOOLEAN IsImmediateMessage, BOOLEAN ShowCurrentSystemTime, BOOLEAN Priority, const char *Fmt,...) |
| routines callback for preparing and sending message to queue
|
|
BOOLEAN | LogCallbackSendMessageToQueue (UINT32 OperationCode, BOOLEAN IsImmediateMessage, CHAR *LogMessage, UINT32 BufferLen, BOOLEAN Priority) |
| routines callback for sending message to queue
|
|
BOOLEAN | LogCallbackCheckIfBufferIsFull (BOOLEAN Priority) |
| routines callback for checking if buffer is full
|
|
BOOLEAN | LogCallbackSendBuffer (_In_ UINT32 OperationCode, _In_reads_bytes_(BufferLength) PVOID Buffer, _In_ UINT32 BufferLength, _In_ BOOLEAN Priority) |
| routines callback for sending buffer
|
|
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE | VmmCallbackTriggerEvents (VMM_EVENT_TYPE_ENUM EventType, VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE CallingStage, PVOID Context, BOOLEAN *PostEventRequired, GUEST_REGS *Regs) |
| routines callback to trigger events
|
|
VOID | VmmCallbackSetLastError (UINT32 LastError) |
| routine callback to set last error
|
|
BOOLEAN | VmmCallbackVmcallHandler (UINT32 CoreId, UINT64 VmcallNumber, UINT64 OptionalParam1, UINT64 OptionalParam2, UINT64 OptionalParam3) |
| routine callback to handle external VMCALLs
|
|
VOID | VmmCallbackRegisteredMtfHandler (UINT32 CoreId) |
| routine callback to handle registered MTF
|
|
VOID | VmmCallbackNmiBroadcastRequestHandler (UINT32 CoreId, BOOLEAN IsOnVmxNmiHandler) |
| routine callback to handle NMI requests
|
|
BOOLEAN | VmmCallbackQueryTerminateProtectedResource (UINT32 CoreId, PROTECTED_HV_RESOURCES_TYPE ResourceType, PVOID Context, PROTECTED_HV_RESOURCES_PASSING_OVERS PassOver) |
| routine callback to query for termination of protected resources
|
|
BOOLEAN | VmmCallbackRestoreEptState (UINT32 CoreId) |
| routine callback to restore EPT state
|
|
BOOLEAN | VmmCallbackUnhandledEptViolation (UINT32 CoreId, UINT64 ViolationQualification, UINT64 GuestPhysicalAddr) |
| routine callback to handle unhandled EPT violations
|
|
BOOLEAN | DebuggingCallbackHandleBreakpointException (UINT32 CoreId) |
| routine callback to handle breakpoint exception
|
|
BOOLEAN | DebuggingCallbackHandleDebugBreakpointException (UINT32 CoreId) |
| routine callback to handle debug breakpoint exception
|
|
BOOLEAN | DebuggingCallbackConditionalPageFaultException (UINT32 CoreId, UINT64 Address, UINT32 PageFaultErrorCode) |
| routine callback to handle conditional page-fault exception
|
|
VOID | InterceptionCallbackTriggerCr3ProcessChange (UINT32 CoreId) |
| routine callback to handle cr3 process change
|
|
VOID | InterceptionCallbackCr3VmexitsForThreadInterception (UINT32 CoreId, CR3_TYPE NewCr3) |
| routine callback to handle cr3 process change
|
|
VMM callback interface routines.
- Author
- Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
- Version
- 0.2
- Date
- 2023-01-29
- Copyright
- This project is released under the GNU Public License v3.