|
bool __stdcall | VmmVmExitHandler (_Inout_ VmmInitialStack *stack) |
|
DECLSPEC_NORETURN void __stdcall | VmmVmxFailureHandler (_Inout_ AllRegisters *all_regs) |
|
static void | VmmpHandleVmExit (_Inout_ GuestContext *guest_context) |
|
static DECLSPEC_NORETURN void | VmmpHandleTripleFault (_Inout_ GuestContext *guest_context) |
|
static DECLSPEC_NORETURN void | VmmpHandleUnexpectedExit (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleMonitorTrap (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleException (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleCpuid (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleRdtsc (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleRdtscp (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleXsetbv (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleMsrReadAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleMsrWriteAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleMsrAccess (_Inout_ GuestContext *guest_context, _In_ bool read_access) |
|
static void | VmmpHandleGdtrOrIdtrAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleLdtrOrTrAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleDrAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleIoPort (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleCrAccess (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleVmx (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleVmCall (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleInvalidateInternalCaches (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleInvalidateTlbEntry (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleEptViolation (_Inout_ GuestContext *guest_context) |
|
static void | VmmpHandleEptMisconfig (_Inout_ GuestContext *guest_context) |
|
static ULONG_PTR * | VmmpSelectRegister (_In_ ULONG index, _In_ GuestContext *guest_context) |
|
static void | VmmpDumpGuestState () |
|
static void | VmmpAdjustGuestInstructionPointer (_In_ GuestContext *guest_context) |
|
static void | VmmpIoWrapper (_In_ bool to_memory, _In_ bool is_string, _In_ SIZE_T size_of_access, _In_ unsigned short port, _Inout_ void *address, _In_ unsigned long count) |
|
static void | VmmpIndicateSuccessfulVmcall (_In_ GuestContext *guest_context) |
|
static void | VmmpIndicateUnsuccessfulVmcall (_In_ GuestContext *guest_context) |
|
static void | VmmpHandleVmCallTermination (_In_ GuestContext *guest_context, _Inout_ void *context) |
|
static UCHAR | VmmpGetGuestCpl () |
|
static void | VmmpInjectInterruption (_In_ InterruptionType interruption_type, _In_ InterruptionVector vector, _In_ bool deliver_error_code, _In_ ULONG32 error_code) |
|
static ULONG_PTR | VmmpGetKernelCr3 () |
|
bool __stdcall | VmmVmExitHandler (VmmInitialStack *stack) |
|
static void | VmmpHandleVmExit (GuestContext *guest_context) |
|
static void | VmmpHandleTripleFault (GuestContext *guest_context) |
|
static void | VmmpHandleUnexpectedExit (GuestContext *guest_context) |
|
static void | VmmpHandleMonitorTrap (GuestContext *guest_context) |
|
static void | VmmpHandleException (GuestContext *guest_context) |
|
static void | VmmpHandleCpuid (GuestContext *guest_context) |
|
static void | VmmpHandleRdtsc (GuestContext *guest_context) |
|
static void | VmmpHandleRdtscp (GuestContext *guest_context) |
|
static void | VmmpHandleXsetbv (GuestContext *guest_context) |
|
static void | VmmpHandleMsrReadAccess (GuestContext *guest_context) |
|
static void | VmmpHandleMsrWriteAccess (GuestContext *guest_context) |
|
static void | VmmpHandleMsrAccess (GuestContext *guest_context, bool read_access) |
|
static void | VmmpHandleGdtrOrIdtrAccess (GuestContext *guest_context) |
|
static void | VmmpHandleLdtrOrTrAccess (GuestContext *guest_context) |
|
static void | VmmpHandleDrAccess (GuestContext *guest_context) |
|
static void | VmmpHandleIoPort (GuestContext *guest_context) |
|
static void | VmmpIoWrapper (bool to_memory, bool is_string, SIZE_T size_of_access, unsigned short port, void *address, unsigned long count) |
|
static void | VmmpHandleCrAccess (GuestContext *guest_context) |
|
static void | VmmpHandleVmx (GuestContext *guest_context) |
|
static void | VmmpHandleVmCall (GuestContext *guest_context) |
|
static void | VmmpHandleInvalidateInternalCaches (GuestContext *guest_context) |
|
static void | VmmpHandleInvalidateTlbEntry (GuestContext *guest_context) |
|
static void | VmmpHandleEptViolation (GuestContext *guest_context) |
|
static void | VmmpHandleEptMisconfig (GuestContext *guest_context) |
|
static ULONG_PTR * | VmmpSelectRegister (ULONG index, GuestContext *guest_context) |
|
static void | VmmpAdjustGuestInstructionPointer (GuestContext *guest_context) |
|
void __stdcall | VmmVmxFailureHandler (AllRegisters *all_regs) |
|
static void | VmmpIndicateSuccessfulVmcall (GuestContext *guest_context) |
|
static void | VmmpIndicateUnsuccessfulVmcall (GuestContext *guest_context) |
|
static void | VmmpHandleVmCallTermination (GuestContext *guest_context, void *context) |
|
static void | VmmpInjectInterruption (InterruptionType interruption_type, InterruptionVector vector, bool deliver_error_code, ULONG32 error_code) |
|
Implements VMM functions.
Definition in file vmm.cpp.