| HyperDbg Debugger
    | 
Direct VMCALL routines. More...
#include "pch.h"| Functions | |
| NTSTATUS | DirectVmcallTest (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for test direct VMCALL | |
| NTSTATUS | DirectVmcallPerformVmcall (UINT32 CoreId, UINT64 VmcallNumber, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for performing a direct VMCALL | |
| NTSTATUS | DirectVmcallChangeMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for changing MSR Bitmap (Read) | |
| NTSTATUS | DirectVmcallChangeMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for changing MSR Bitmap (Write) | |
| NTSTATUS | DirectVmcallChangeIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for changing IO Bitmap | |
| NTSTATUS | DirectVmcallEnableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling rdpmc exiting | |
| NTSTATUS | DirectVmcallEnableRdtscpExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling rdtsc/rdtscp exiting | |
| NTSTATUS | DirectVmcallEnableMov2DebugRegsExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling mov to debug registers exiting | |
| NTSTATUS | DirectVmcallSetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for setting exception bitmap | |
| NTSTATUS | DirectVmcallEnableExternalInterruptExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling external interrupt exiting | |
| NTSTATUS | DirectVmcallEnableMovToCrExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling mov to CR exiting | |
| NTSTATUS | DirectVmcallEnableEferSyscall (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for enabling syscall hook using EFER SCE bit | |
| NTSTATUS | DirectVmcallSetHiddenBreakpointHook (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for putting hidden breakpoints (using EPT) | |
| NTSTATUS | DirectVmcallInvalidateEptAllContexts (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for invalidating EPT (All Contexts) | |
| NTSTATUS | DirectVmcallInvalidateSingleContext (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for invalidating EPT (A Single Context) | |
| NTSTATUS | DirectVmcallUnsetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for unsetting exception bitmap on VMCS | |
| NTSTATUS | DirectVmcallUnhookSinglePage (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for restoring a single EPT entry and invalidating EPT cache | |
| NTSTATUS | DirectVmcallSetDisableExternalInterruptExitingOnlyOnClearingInterruptEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for disabling external interrupt exiting only to clear !interrupt commands | |
| NTSTATUS | DirectVmcallResetMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for resetting MSR Bitmap Read | |
| NTSTATUS | DirectVmcallResetMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for resetting MSR Bitmap Write | |
| NTSTATUS | DirectVmcallResetExceptionBitmapOnlyOnClearingExceptionEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for resetting exception bitmap on VMCS | |
| NTSTATUS | DirectVmcallResetIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for resetting I/O Bitmaps (A & B) | |
| NTSTATUS | DirectVmcallDisableRdtscExitingForClearingTscEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for clearing rdtsc exiting bit ONLY in the case of disabling the events for !tsc command | |
| NTSTATUS | DirectVmcallDisableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for disabling rdpmc exiting in primary cpu-based controls | |
| NTSTATUS | DirectVmcallDisableEferSyscallEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for disabling syscall hook using EFER SCE bit | |
| NTSTATUS | DirectVmcallDisableMov2DrExitingForClearingDrEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for clearing mov 2 hw dr exiting bit ONLY in the case of disabling the events for !dr command | |
| NTSTATUS | DirectVmcallDisableMov2CrExitingForClearingCrEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) | 
| routines for clearing mov 2 cr exiting bit ONLY in the case of disabling the events for !crwrite command | |
Direct VMCALL routines.
| NTSTATUS DirectVmcallChangeIoBitmap | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for changing IO Bitmap
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallChangeMsrBitmapRead | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for changing MSR Bitmap (Read)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallChangeMsrBitmapWrite | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for changing MSR Bitmap (Write)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallDisableEferSyscallEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for disabling syscall hook using EFER SCE bit
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallDisableMov2CrExitingForClearingCrEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for clearing mov 2 cr exiting bit ONLY in the case of disabling the events for !crwrite command
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallDisableMov2DrExitingForClearingDrEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for clearing mov 2 hw dr exiting bit ONLY in the case of disabling the events for !dr command
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallDisableRdpmcExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for disabling rdpmc exiting in primary cpu-based controls
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallDisableRdtscExitingForClearingTscEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for clearing rdtsc exiting bit ONLY in the case of disabling the events for !tsc command
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableEferSyscall | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling syscall hook using EFER SCE bit
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableExternalInterruptExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling external interrupt exiting
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableMov2DebugRegsExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling mov to debug registers exiting
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableMovToCrExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling mov to CR exiting
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableRdpmcExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling rdpmc exiting
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallEnableRdtscpExiting | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for enabling rdtsc/rdtscp exiting
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallInvalidateEptAllContexts | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for invalidating EPT (All Contexts)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallInvalidateSingleContext | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for invalidating EPT (A Single Context)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallPerformVmcall | ( | UINT32 | CoreId, | 
| UINT64 | VmcallNumber, | ||
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for performing a direct VMCALL
Should be called from VMX root-mode
| CoreId | |
| VmcallNumber | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallResetExceptionBitmapOnlyOnClearingExceptionEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for resetting exception bitmap on VMCS
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallResetIoBitmap | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for resetting I/O Bitmaps (A & B)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallResetMsrBitmapRead | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for resetting MSR Bitmap Read
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallResetMsrBitmapWrite | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for resetting MSR Bitmap Write
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallSetDisableExternalInterruptExitingOnlyOnClearingInterruptEvents | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for disabling external interrupt exiting only to clear !interrupt commands
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallSetExceptionBitmap | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for setting exception bitmap
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallSetHiddenBreakpointHook | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for putting hidden breakpoints (using EPT)
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallTest | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for test direct VMCALL
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallUnhookSinglePage | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for restoring a single EPT entry and invalidating EPT cache
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions | 
| NTSTATUS DirectVmcallUnsetExceptionBitmap | ( | UINT32 | CoreId, | 
| DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) | 
routines for unsetting exception bitmap on VMCS
Should be called from VMX root-mode
| CoreId | |
| DirectVmcallOptions |