|
| 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
|
| BOOLEAN | VmmCallbackVmcallHandler (UINT32 CoreId, UINT64 VmcallNumber, UINT64 OptionalParam1, UINT64 OptionalParam2, UINT64 OptionalParam3) |
| | routine callback to handle external VMCALLs
|
| 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 | VmmCallbackHandleMtfCallback (UINT32 CoreId) |
| | routine callback to handle MTF callback
|
| VOID | VmmCallbackSetLastError (UINT32 LastError) |
| | routine callback to set last error
|
| VOID | VmmCallbackNmiBroadcastRequestHandler (UINT32 CoreId, BOOLEAN IsOnVmxNmiHandler) |
| | routine callback to handle NMI requests
|
| BOOLEAN | HyperTraceCallbackLbrIsSupported (UINT32 *Capacity, BOOLEAN *IsArchLbr) |
| | routine callback to check if LBR is supported and get the LBR capacity if supported
|
| BOOLEAN | DebuggingCallbackHandleBreakpointException (UINT32 CoreId) |
| | routine callback to handle breakpoint exception
|
| BOOLEAN | DebuggingCallbackHandleDebugBreakpointException (UINT32 CoreId) |
| | routine callback to handle debug breakpoint exception
|
| BOOLEAN | DebuggingCallbackCheckThreadInterception (UINT32 CoreId) |
| | routine callback to handle thread interception
|
| BOOLEAN | DebuggingCallbackTriggerOnClockAndIpiEvents (UINT32 CoreId) |
| | routine callback to trigger on clock and IPI events for checking process or thread change
|
| BOOLEAN | DebuggingCallbackIgnoreHandlingMov2DebugRegs (UINT32 CoreId) |
| | routine callback to ignore handling mov 2 debug registers
|
| BOOLEAN | PoolManagerCallbackRequestAllocation (SIZE_T Size, UINT32 Count, POOL_ALLOCATION_INTENTION Intention) |
| | routine callback to request pool allocation
|
| UINT64 | PoolManagerCallbackRequestPool (POOL_ALLOCATION_INTENTION Intention, BOOLEAN RequestNewPool, UINT32 Size) |
| | routine callback to request pool
|
| BOOLEAN | PoolManagerCallbackFreePool (UINT64 AddressToFree) |
| | routine callback to free pool
|
| VOID | InterceptionCallbackTriggerCr3ProcessChange (UINT32 CoreId) |
| | routine callback to handle cr3 process change
|
Header for 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.