|
IMPORT_EXPORT_VMM NTSTATUS | VmFuncVmxVmcall (unsigned long long VmcallNumber, unsigned long long OptionalParam1, unsigned long long OptionalParam2, unsigned long long OptionalParam3) |
| Export for running VMX VMCALLs.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncPerformRipIncrement (UINT32 CoreId) |
| Perform the incrementation of RIP.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSuppressRipIncrement (UINT32 CoreId) |
| Suppress the incrementation of RIP.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncChangeMtfUnsettingState (UINT32 CoreId, BOOLEAN Set) |
| Suppress unsetting MTF.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncChangeIgnoreOneMtfState (UINT32 CoreId, BOOLEAN Set) |
| Change ignore one MTF state.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetMonitorTrapFlag (BOOLEAN Set) |
| Set the monitor trap flag.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetRflagTrapFlag (BOOLEAN Set) |
| Set Rflag's trap flag.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncRegisterMtfBreak (UINT32 CoreId) |
| Register for break in the case of an MTF.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncUnRegisterMtfBreak (UINT32 CoreId) |
| Unregister for break in the case of an MTF.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetLoadDebugControls (BOOLEAN Set) |
| Set LOAD DEBUG CONTROLS on Vm-entry controls.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetSaveDebugControls (BOOLEAN Set) |
| Set SAVE DEBUG CONTROLS on Vm-exit controls.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetPmcVmexit (BOOLEAN Set) |
| Set vm-exit for rdpmc instructions.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetMovControlRegsExiting (BOOLEAN Set, UINT64 ControlRegister, UINT64 MaskRegister) |
| Set vm-exit for mov-to-cr0/4.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetMovToCr3Vmexit (UINT32 CoreId, BOOLEAN Set) |
| Set vm-exit for mov-to-cr3.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncWriteExceptionBitmap (UINT32 BitmapMask) |
| Write on exception bitmap in VMCS DO NOT CALL IT DIRECTLY, instead use HvSetExceptionBitmap.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetInterruptWindowExiting (BOOLEAN Set) |
| Set Interrupt-window exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetNmiWindowExiting (BOOLEAN Set) |
| Set NMI-window exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetNmiExiting (BOOLEAN Set) |
| Set the NMI Exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetExceptionBitmap (UINT32 CoreId, UINT32 IdtIndex) |
| Set exception bitmap in VMCS.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncUnsetExceptionBitmap (UINT32 CoreId, UINT32 IdtIndex) |
| Unset exception bitmap in VMCS.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetExternalInterruptExiting (UINT32 CoreId, BOOLEAN Set) |
| Set the External Interrupt Exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetRdtscExiting (UINT32 CoreId, BOOLEAN Set) |
| Set the RDTSC/P Exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetMovDebugRegsExiting (UINT32 CoreId, BOOLEAN Set) |
| Set or unset the Mov to Debug Registers Exiting.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncInjectPendingExternalInterrupts (UINT32 CoreId) |
| Inject pending external interrupts.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetRflags (UINT64 Rflags) |
| Set guest's RFLAGS.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetRip (UINT64 Rip) |
| Set guest's RIP.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetTriggerEventForVmcalls (BOOLEAN Set) |
| Set triggering events for VMCALLs.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetTriggerEventForCpuids (BOOLEAN Set) |
| Set triggering events for CPUIDs.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncSetInterruptibilityState (UINT64 InterruptibilityState) |
| Set guest's interruptibility state.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncCheckAndEnableExternalInterrupts (UINT32 CoreId) |
| Check and enable external interrupts.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncDisableExternalInterruptsAndInterruptWindow (UINT32 CoreId) |
| Disable external-interrupts and interrupt window.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEventInjectPageFaultWithCr2 (UINT32 CoreId, UINT64 Address, UINT32 PageFaultCode) |
| Inject #PF and configure CR2 register.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEventInjectPageFaultRangeAddress (UINT32 CoreId, UINT64 AddressFrom, UINT64 AddressTo, UINT32 PageFaultCode) |
| Inject a range of page-faults.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEventInjectInterruption (UINT32 InterruptionType, UINT32 Vector, BOOLEAN DeliverErrorCode, UINT32 ErrorCode) |
| Inject interrupt/faults/exceptions.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncVmxBroadcastInitialize () |
| Export for initialize the VMX Broadcast mechanism.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncVmxBroadcastUninitialize () |
| Export for uninitialize the VMX Broadcast mechanism.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEventInjectBreakpoint () |
| Inject #BP to the guest (Event Injection)
|
|
IMPORT_EXPORT_VMM VOID | VmFuncInvalidateEptSingleContext (UINT32 CoreId) |
| Requests for single-context EPT invalidation.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncInvalidateEptAllContexts () |
| Requests for all contexts EPT invalidation.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncUninitVmm () |
| Uninitialize Terminate Vmx on all logical cores.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEnableMtfAndChangeExternalInterruptState (UINT32 CoreId) |
| Enables MTF and adjust external interrupt state.
|
|
IMPORT_EXPORT_VMM VOID | VmFuncEnableAndCheckForPreviousExternalInterrupts (UINT32 CoreId) |
| Checks to enable and reinject previous interrupts.
|
|
IMPORT_EXPORT_VMM UINT16 | VmFuncGetCsSelector () |
| Read CS selector.
|
|
IMPORT_EXPORT_VMM UINT32 | VmFuncReadExceptionBitmap () |
| Read exception bitmap in VMCS.
|
|
IMPORT_EXPORT_VMM UINT64 | VmFuncGetLastVmexitRip (UINT32 CoreId) |
| get the last vm-exit RIP
|
|
IMPORT_EXPORT_VMM UINT64 | VmFuncGetRflags () |
| Read guest's RFLAGS.
|
|
IMPORT_EXPORT_VMM UINT64 | VmFuncGetRip () |
| Read guest's RIP.
|
|
IMPORT_EXPORT_VMM UINT64 | VmFuncGetInterruptibilityState () |
| Read guest's interruptibility state.
|
|
IMPORT_EXPORT_VMM UINT64 | VmFuncClearSteppingBits (UINT64 Interruptibility) |
| Clear STI and MOV SS bits.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncInitVmm (VMM_CALLBACKS *VmmCallbacks) |
| Initializes hypervisor.
|
|
IMPORT_EXPORT_VMM UINT32 | VmFuncVmxCompatibleStrlen (const CHAR *s) |
| VMX-root compatible strlen.
|
|
IMPORT_EXPORT_VMM UINT32 | VmFuncVmxCompatibleWcslen (const wchar_t *s) |
| VMX-root compatible strlen.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncNmiBroadcastRequest (UINT32 CoreId) |
| Broadcast NMI requests.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncNmiBroadcastInvalidateEptSingleContext (UINT32 CoreId) |
| Broadcast NMI requests for single-context EPT invalidation.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncNmiBroadcastInvalidateEptAllContexts (UINT32 CoreId) |
| Broadcast NMI requests for all contexts EPT invalidation.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncVmxGetCurrentExecutionMode () |
| Get the current VMX operation state.
|
|
IMPORT_EXPORT_VMM BOOLEAN | VmFuncQueryModeExecTrap () |
| Get the current state of mode exec trap mechanism.
|
|
IMPORT_EXPORT_VMM INT32 | VmFuncVmxCompatibleStrcmp (const CHAR *Address1, const CHAR *Address2) |
| VMX-root compatible strcmp.
|
|
IMPORT_EXPORT_VMM INT32 | VmFuncVmxCompatibleStrncmp (const CHAR *Address1, const CHAR *Address2, SIZE_T Num) |
| VMX-root compatible strncmp.
|
|
IMPORT_EXPORT_VMM INT32 | VmFuncVmxCompatibleWcscmp (const wchar_t *Address1, const wchar_t *Address2) |
| VMX-root compatible wcscmp.
|
|
IMPORT_EXPORT_VMM INT32 | VmFuncVmxCompatibleWcsncmp (const wchar_t *Address1, const wchar_t *Address2, SIZE_T Num) |
| VMX-root compatible wcsncmp.
|
|
IMPORT_EXPORT_VMM INT32 | VmFuncVmxCompatibleMemcmp (const CHAR *Address1, const CHAR *Address2, size_t Count) |
| VMX-root compatible memcmp.
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (enable mov-to-cr3 exiting)
|
|
IMPORT_EXPORT_VMM VOID | ConfigureDisableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (disable mov-to-cr3 exiting)
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableEferSyscallEventsOnAllProcessors () |
| routines for enabling syscall hooks on all cores
|
|
IMPORT_EXPORT_VMM VOID | ConfigureDisableEferSyscallEventsOnAllProcessors () |
| routines for disabling syscall hooks on all cores
|
|
IMPORT_EXPORT_VMM VOID | ConfigureSetExternalInterruptExitingOnSingleCore (UINT32 TargetCoreId) |
| set external interrupt exiting on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableRdtscExitingOnSingleCore (UINT32 TargetCoreId) |
| enable RDTSC exiting on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableRdpmcExitingOnSingleCore (UINT32 TargetCoreId) |
| enable RDPMC exiting on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableMovToDebugRegistersExitingOnSingleCore (UINT32 TargetCoreId) |
| enable mov 2 debug register exiting on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureSetExceptionBitmapOnSingleCore (UINT32 TargetCoreId, UINT32 BitMask) |
| set exception bitmap on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableMovToControlRegisterExitingOnSingleCore (UINT32 TargetCoreId, DEBUGGER_EVENT_OPTIONS *BroadcastingOption) |
| enable mov 2 control register on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureChangeMsrBitmapWriteOnSingleCore (UINT32 TargetCoreId, UINT64 MsrMask) |
| change the mask of msr bitmaps for write on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureChangeMsrBitmapReadOnSingleCore (UINT32 TargetCoreId, UINT64 MsrMask) |
| change the mask of msr bitmaps for read on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureChangeIoBitmapOnSingleCore (UINT32 TargetCoreId, UINT64 Port) |
| change I/O port bitmap on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEnableEferSyscallHookOnSingleCore (UINT32 TargetCoreId) |
| routines for enabling EFER syscall hooks on a single core
|
|
IMPORT_EXPORT_VMM VOID | ConfigureSetEferSyscallOrSysretHookType (DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE SyscallHookType) |
| routines for setting EFER syscall or sysret hooks type
|
|
IMPORT_EXPORT_VMM VOID | ConfigureDirtyLoggingInitializeOnAllProcessors () |
| routines for initializing dirty logging mechanism
|
|
IMPORT_EXPORT_VMM VOID | ConfigureDirtyLoggingUninitializeOnAllProcessors () |
| routines for uninitializing dirty logging mechanism
|
|
IMPORT_EXPORT_VMM VOID | ConfigureModeBasedExecHookUninitializeOnAllProcessors () |
| routines for initializing Mode-based execution hooks
|
|
IMPORT_EXPORT_VMM VOID | ConfigureUninitializeExecTrapOnAllProcessors () |
| routines for uninitializing user-mode, kernel-mode exec trap
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureInitializeExecTrapOnAllProcessors () |
| routines for initializing user-mode, kernel-mode exec trap
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHook (PVOID TargetAddress, UINT32 ProcessId) |
| This function invokes a VMCALL to set the hook and broadcast the exiting for the breakpoints on exception bitmap.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookFromVmxRoot (PVOID TargetAddress) |
| This function invokes a direct VMCALL to setup the hook.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHook2 (UINT32 CoreId, PVOID TargetAddress, PVOID HookFunction, UINT32 ProcessId) |
| This function allocates a buffer in VMX Non Root Mode and then invokes a VMCALL to set the hook (inline)
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHook2FromVmxRoot (UINT32 CoreId, PVOID TargetAddress, PVOID HookFunction) |
| This function allocates a buffer in VMX Non Root Mode and then invokes a VMCALL to set the hook (inline EPT hook)
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookMonitor (UINT32 CoreId, EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR *HookingDetails, UINT32 ProcessId) |
| This function allocates a buffer in VMX Non Root Mode and then invokes a VMCALL to set the hook.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookMonitorFromVmxRoot (UINT32 CoreId, EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR *MemoryAddressDetails) |
| This function allocates a buffer in VMX Non Root Mode and then invokes a VMCALL to set the hook.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookModifyInstructionFetchState (UINT32 CoreId, PVOID PhysicalAddress, BOOLEAN IsUnset) |
| Change PML EPT state for execution (execute) @detail should be called from VMX-root.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookModifyPageReadState (UINT32 CoreId, PVOID PhysicalAddress, BOOLEAN IsUnset) |
| Change PML EPT state for read @detail should be called from VMX-root.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookModifyPageWriteState (UINT32 CoreId, PVOID PhysicalAddress, BOOLEAN IsUnset) |
| Change PML EPT state for write @detail should be called from VMX-root.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookUnHookAllByHookingTag (UINT64 HookingTag) |
| Remove all hooks from the hooked pages list using Hooking Tag.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookUnHookSingleHookByHookingTagFromVmxRoot (UINT64 HookingTag, EPT_SINGLE_HOOK_UNHOOKING_DETAILS *TargetUnhookingDetails) |
| Remove single hook from the hooked pages by the given hooking tag.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookUnHookSingleAddress (UINT64 VirtualAddress, UINT64 PhysAddress, UINT32 ProcessId) |
| Remove single hook from the hooked pages list and invalidate TLB.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureEptHookUnHookSingleAddressFromVmxRoot (UINT64 VirtualAddress, UINT64 PhysAddress, EPT_SINGLE_HOOK_UNHOOKING_DETAILS *TargetUnhookingDetails) |
| Remove single hook from the hooked pages list and invalidate TLB.
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEptHookAllocateExtraHookingPagesForMemoryMonitorsAndExecEptHooks (UINT32 Count) |
| Allocate (reserve) extra pages for storing details of page hooks for memory monitor and regular hidden breakpoit exec EPT hooks.
|
|
IMPORT_EXPORT_VMM VOID | ConfigureEptHookReservePreallocatedPoolsForEptHooks (UINT32 Count) |
| Allocate (reserve) pages for storing EPT hooks page hooks.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureExecTrapAddProcessToWatchingList (UINT32 ProcessId) |
| Add the target process to the watching list.
|
|
IMPORT_EXPORT_VMM BOOLEAN | ConfigureExecTrapRemoveProcessFromWatchingList (UINT32 ProcessId) |
| Remove the target process from the watching list.
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallTest (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for test direct VMCALL
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallPerformVmcall (UINT32 CoreId, UINT64 VmcallNumber, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for performing a direct VMCALL
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallChangeMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for changing MSR Bitmap (Read)
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallChangeMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for changing MSR Bitmap (Write)
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallChangeIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for changing IO Bitmap
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling rdpmc exiting
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableRdtscpExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling rdtsc/rdtscp exiting
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableMov2DebugRegsExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling mov to debug registers exiting
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallSetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for setting exception bitmap
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableExternalInterruptExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling external interrupt exiting
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableMovToCrExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling mov to CR exiting
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallEnableEferSyscall (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for enabling syscall hook using EFER SCE bit
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallSetHiddenBreakpointHook (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for putting hidden breakpoints (using EPT)
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallInvalidateEptAllContexts (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for invalidating EPT (All Contexts)
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallInvalidateSingleContext (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for invalidating EPT (A Single Context)
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallUnsetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for unsetting exception bitmap on VMCS
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallUnhookSinglePage (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for restoring a single EPT entry and invalidating EPT cache
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallSetDisableExternalInterruptExitingOnlyOnClearingInterruptEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for disabling external interrupt exiting only to clear !interrupt commands
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallResetMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for resetting MSR Bitmap Read
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallResetMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for resetting MSR Bitmap Write
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallResetExceptionBitmapOnlyOnClearingExceptionEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for resetting exception bitmap on VMCS
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallResetIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for resetting I/O Bitmaps (A & B)
|
|
IMPORT_EXPORT_VMM 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
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallDisableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for disabling rdpmc exiting in primary cpu-based controls
|
|
IMPORT_EXPORT_VMM NTSTATUS | DirectVmcallDisableEferSyscallEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
| routines for disabling syscall hook using EFER SCE bit
|
|
IMPORT_EXPORT_VMM 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
|
|
IMPORT_EXPORT_VMM 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
|
|
IMPORT_EXPORT_VMM BOOLEAN | DisassemblerShowInstructionsInVmxNonRootMode (PVOID Address, UINT32 Length, BOOLEAN Is32Bit) |
| Disassembler show the instructions.
|
|
IMPORT_EXPORT_VMM BOOLEAN | DisassemblerShowOneInstructionInVmxNonRootMode (PVOID Address, UINT64 ActualRip, BOOLEAN Is32Bit) |
| Disassembler show only one instruction.
|
|
IMPORT_EXPORT_VMM UINT32 | DisassemblerShowOneInstructionInVmxRootMode (PVOID Address, BOOLEAN Is32Bit) |
| Shows the disassembly of only one instruction.
|
|
IMPORT_EXPORT_VMM UINT64 | VirtualAddressToPhysicalAddress (_In_ PVOID VirtualAddress) |
| Converts Virtual Address to Physical Address.
|
|
IMPORT_EXPORT_VMM UINT64 | VirtualAddressToPhysicalAddressByProcessId (_In_ PVOID VirtualAddress, _In_ UINT32 ProcessId) |
|
IMPORT_EXPORT_VMM UINT64 | VirtualAddressToPhysicalAddressByProcessCr3 (_In_ PVOID VirtualAddress, _In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM UINT64 | VirtualAddressToPhysicalAddressOnTargetProcess (_In_ PVOID VirtualAddress) |
|
IMPORT_EXPORT_VMM UINT64 | PhysicalAddressToVirtualAddress (_In_ UINT64 PhysicalAddress) |
|
IMPORT_EXPORT_VMM UINT64 | PhysicalAddressToVirtualAddressByProcessId (_In_ PVOID PhysicalAddress, _In_ UINT32 ProcessId) |
|
IMPORT_EXPORT_VMM UINT64 | PhysicalAddressToVirtualAddressByCr3 (_In_ PVOID PhysicalAddress, _In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM UINT64 | PhysicalAddressToVirtualAddressOnTargetProcess (_In_ PVOID PhysicalAddress) |
|
IMPORT_EXPORT_VMM CR3_TYPE | SwitchToProcessMemoryLayout (_In_ UINT32 ProcessId) |
|
IMPORT_EXPORT_VMM CR3_TYPE | SwitchToCurrentProcessMemoryLayout () |
| Switch to guest's running process's cr3.
|
|
IMPORT_EXPORT_VMM CR3_TYPE | SwitchToProcessMemoryLayoutByCr3 (_In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM VOID | SwitchToPreviousProcess (_In_ CR3_TYPE PreviousProcess) |
|
IMPORT_EXPORT_VMM BOOLEAN | CheckAddressValidityUsingTsx (CHAR *Address) |
| This function checks whether the address is valid or not using Intel TSX.
|
|
IMPORT_EXPORT_VMM BOOLEAN | CheckAccessValidityAndSafety (UINT64 TargetAddress, UINT32 Size) |
| Check the safety to access the memory.
|
|
IMPORT_EXPORT_VMM BOOLEAN | CheckAddressPhysical (UINT64 PAddr) |
| Checks if the physical address is correct or not based on physical address width.
|
|
IMPORT_EXPORT_VMM UINT32 | CheckAddressMaximumInstructionLength (PVOID Address) |
| This function returns the maximum instruction length that can be read from this address.
|
|
IMPORT_EXPORT_VMM CR3_TYPE | LayoutGetCurrentProcessCr3 () |
| Get cr3 of the target running process.
|
|
IMPORT_EXPORT_VMM CR3_TYPE | LayoutGetExactGuestProcessCr3 () |
| Get cr3 of the target running process.
|
|
IMPORT_EXPORT_VMM PVOID | MemoryMapperGetPteVa (_In_ PVOID Va, _In_ PAGING_LEVEL Level) |
|
IMPORT_EXPORT_VMM PVOID | MemoryMapperGetPteVaByCr3 (_In_ PVOID Va, _In_ PAGING_LEVEL Level, _In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM PVOID | MemoryMapperGetPteVaWithoutSwitchingByCr3 (_In_ PVOID Va, _In_ PAGING_LEVEL Level, _In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM PVOID | MemoryMapperGetPteVaOnTargetProcess (_In_ PVOID Va, _In_ PAGING_LEVEL Level) |
|
IMPORT_EXPORT_VMM PVOID | MemoryMapperSetExecuteDisableToPteOnTargetProcess (_In_ PVOID Va, _In_ BOOLEAN Set) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperCheckPteIsPresentOnTargetProcess (PVOID Va, PAGING_LEVEL Level) |
| This function checks whether the virtual address is present in the RAM or not.
|
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperReadMemorySafe (_In_ UINT64 VaAddressToRead, _Inout_ PVOID BufferToSaveMemory, _In_ SIZE_T SizeToRead) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperReadMemorySafeByPhysicalAddress (_In_ UINT64 PaAddressToRead, _Inout_ UINT64 BufferToSaveMemory, _In_ SIZE_T SizeToRead) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperReadMemorySafeOnTargetProcess (_In_ UINT64 VaAddressToRead, _Inout_ PVOID BufferToSaveMemory, _In_ SIZE_T SizeToRead) |
|
IMPORT_EXPORT_VMM UINT32 | DisassemblerLengthDisassembleEngine (PVOID Address, BOOLEAN Is32Bit) |
| Disassembler length disassemble engine.
|
|
IMPORT_EXPORT_VMM UINT32 | DisassemblerLengthDisassembleEngineInVmxRootOnTargetProcess (PVOID Address, BOOLEAN Is32Bit) |
| Disassembler length disassembler engine.
|
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperWriteMemorySafe (_Inout_ UINT64 Destination, _In_ PVOID Source, _In_ SIZE_T SizeToWrite, _In_ CR3_TYPE TargetProcessCr3) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperWriteMemorySafeOnTargetProcess (_Inout_ UINT64 Destination, _In_ PVOID Source, _In_ SIZE_T Size) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperWriteMemorySafeByPhysicalAddress (_Inout_ UINT64 DestinationPa, _In_ UINT64 Source, _In_ SIZE_T SizeToWrite) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperWriteMemoryUnsafe (_Inout_ UINT64 Destination, _In_ PVOID Source, _In_ SIZE_T SizeToWrite, _In_ UINT32 TargetProcessId) |
|
IMPORT_EXPORT_VMM UINT64 | MemoryMapperReserveUsermodeAddressOnTargetProcess (_In_ UINT32 ProcessId, _In_ BOOLEAN Allocate) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperFreeMemoryOnTargetProcess (_In_ UINT32 ProcessId, _Inout_ PVOID BaseAddress) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperSetSupervisorBitWithoutSwitchingByCr3 (_In_ PVOID Va, _In_ BOOLEAN Set, _In_ PAGING_LEVEL Level, _In_ CR3_TYPE TargetCr3) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperCheckIfPageIsNxBitSetOnTargetProcess (_In_ PVOID Va) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryMapperCheckIfPdeIsLargePageOnTargetProcess (_In_ PVOID Va) |
|
IMPORT_EXPORT_VMM BOOLEAN | MemoryManagerReadProcessMemoryNormal (HANDLE PID, PVOID Address, DEBUGGER_READ_MEMORY_TYPE MemType, PVOID UserBuffer, SIZE_T Size, PSIZE_T ReturnSize) |
| Read process memory.
|
|
IMPORT_EXPORT_VMM BOOLEAN | PoolManagerCheckAndPerformAllocationAndDeallocation () |
| This function performs allocations from VMX non-root based on g_RequestNewAllocation.
|
|
IMPORT_EXPORT_VMM BOOLEAN | PoolManagerRequestAllocation (SIZE_T Size, UINT32 Count, POOL_ALLOCATION_INTENTION Intention) |
| Request to allocate new buffers.
|
|
IMPORT_EXPORT_VMM UINT64 | PoolManagerRequestPool (POOL_ALLOCATION_INTENTION Intention, BOOLEAN RequestNewPool, UINT32 Size) |
| This function should be called from vmx-root in order to get a pool from the list.
|
|
IMPORT_EXPORT_VMM BOOLEAN | PoolManagerFreePool (UINT64 AddressToFree) |
| This function set a pool flag to be freed, and it will be freed on the next IOCTL when it's safe to remove.
|
|
IMPORT_EXPORT_VMM VOID | PoolManagerShowPreAllocatedPools () |
| Shows list of pre-allocated pools available (used for debugging purposes)
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCsSel (PVMX_SEGMENT_SELECTOR Cs) |
| Set just the Guest Cs selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCs (PVMX_SEGMENT_SELECTOR Cs) |
| Set the Guest Cs.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestCs () |
| Get the Guest Cs Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestSsSel (PVMX_SEGMENT_SELECTOR Ss) |
| Set just the Guest Ss selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestSs (PVMX_SEGMENT_SELECTOR Ss) |
| Set the Guest Ss selector.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestSs () |
| Get the Guest Ss Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDsSel (PVMX_SEGMENT_SELECTOR Ds) |
| Set just the Guest Ds selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDs (PVMX_SEGMENT_SELECTOR Ds) |
| Set the Guest Ds selector.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestDs () |
| Get the Guest Ds Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestFsSel (PVMX_SEGMENT_SELECTOR Fs) |
| Set just the Guest Fs selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestFs (PVMX_SEGMENT_SELECTOR Fs) |
| Set the Guest Fs selector.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestFs () |
| Get the Guest Fs Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestGsSel (PVMX_SEGMENT_SELECTOR Gs) |
| Set just the Guest Gs selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestGs (PVMX_SEGMENT_SELECTOR Gs) |
| Set the Guest Gs selector.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestGs () |
| Get the Guest Gs Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestEsSel (PVMX_SEGMENT_SELECTOR Es) |
| Set just the Guest Es selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestEs (PVMX_SEGMENT_SELECTOR Es) |
| Set the Guest Es selector.
|
|
IMPORT_EXPORT_VMM VMX_SEGMENT_SELECTOR | GetGuestEs () |
| Get the Guest Es Selector.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestIdtr (UINT64 Idtr) |
| Set the Guest Idtr.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestIdtr () |
| Get the Guest Idtr.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestLdtr (UINT64 Ldtr) |
| Set the Guest Ldtr.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestLdtr () |
| Get the Guest Ldtr.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestGdtr (UINT64 Gdtr) |
| Set the Guest Gdtr.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestGdtr () |
| Get the Guest Gdtr.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestTr (UINT64 Tr) |
|
IMPORT_EXPORT_VMM UINT64 | GetGuestTr () |
| Get the Guest Tr.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestRFlags (UINT64 RFlags) |
| Set the Guest RFLAGS Register.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestRFlags () |
| Get the Guest Rflags value.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestRIP (UINT64 RIP) |
| Set the Guest RIP Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestRSP (UINT64 RSP) |
| Set the Guest RSP Register.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestRIP () |
| Get the Guest RIP value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestCr0 () |
| Get the Guest Cr0 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestCr2 () |
| Get the Guest Cr2 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestCr3 () |
| Get the Guest Cr3 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestCr4 () |
| Get the Guest Cr4 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestCr8 () |
| Get the Guest Cr8 value.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCr0 (UINT64 Cr0) |
| Set the Guest Cr0 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCr2 (UINT64 Cr2) |
| Set the Guest Cr2 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCr3 (UINT64 Cr3) |
| Set the Guest Cr3 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCr4 (UINT64 Cr4) |
| Set the Guest Cr4 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestCr8 (UINT64 Cr8) |
| Set the Guest Cr8 Register.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr0 () |
| Get the Guest Dr0 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr1 () |
| Get the Guest Dr1 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr2 () |
| Get the Guest Dr2 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr3 () |
| Get the Guest Dr3 value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr6 () |
| Get the Guest Dr6 (breakpoint status) value.
|
|
IMPORT_EXPORT_VMM UINT64 | GetGuestDr7 () |
| Get the Guest Dr7 (breakpoint trigger) value.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr0 (UINT64 value) |
| Set the Guest Dr0 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr1 (UINT64 value) |
| Set the Guest Dr1 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr2 (UINT64 value) |
| Set the Guest Dr2 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr3 (UINT64 value) |
| Set the Guest Dr3 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr6 (UINT64 value) |
| Set the Guest Dr6 Register.
|
|
IMPORT_EXPORT_VMM VOID | SetGuestDr7 (UINT64 value) |
| Set the Guest Dr7 Register.
|
|
IMPORT_EXPORT_VMM BOOLEAN | SetDebugRegisters (UINT32 DebugRegNum, DEBUG_REGISTER_TYPE ActionType, BOOLEAN ApplyToVmcs, UINT64 TargetAddress) |
| Configure hardware debug register for access, write and fetch breakpoints.
|
|
IMPORT_EXPORT_VMM NTSTATUS | TransparentHideDebugger (PDEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE Measurements) |
| Hide debugger on transparent-mode (activate transparent-mode)
|
|
IMPORT_EXPORT_VMM NTSTATUS | TransparentUnhideDebugger () |
| Deactivate transparent-mode.
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableBreakpointExitingOnExceptionBitmapAllCores () |
| routines to enable vm-exit for breakpoints (exception bitmap)
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableBreakpointExitingOnExceptionBitmapAllCores () |
| routines to disable vm-exit for breakpoints (exception bitmap)
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableDbAndBpExitingAllCores () |
| routines to set vm-exit on all #DBs and #BP on all cores
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableDbAndBpExitingAllCores () |
| routines to unset vm-exit on all #DBs and #BP on all cores
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableRdtscExitingAllCores () |
| a broadcast that causes vm-exit on all execution of rdtsc/rdtscp
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableRdtscExitingAllCores () |
| a broadcast that causes for disabling rdtsc/p exiting
|
|
IMPORT_EXPORT_VMM VOID | BroadcastChangeAllMsrBitmapReadAllCores (UINT64 BitmapMask) |
| routines for !msrread command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastResetChangeAllMsrBitmapReadAllCores () |
| routines for disable (reset) !msrread command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastChangeAllMsrBitmapWriteAllCores (UINT64 BitmapMask) |
| routines for !msrwrite command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastResetAllMsrBitmapWriteAllCores () |
| routines for reset !msrwrite command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableRdtscExitingForClearingEventsAllCores () |
| routines ONLY for disabling !tsc command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableMov2ControlRegsExitingForClearingEventsAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines ONLY for disabling !crwrite command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableMov2DebugRegsExitingForClearingEventsAllCores () |
| routines ONLY for disabling !dr command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableRdpmcExitingAllCores () |
| routines for !pmc
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableRdpmcExitingAllCores () |
| routines for disabling !pmc
|
|
IMPORT_EXPORT_VMM VOID | BroadcastSetExceptionBitmapAllCores (UINT64 ExceptionIndex) |
| routines for !exception command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastUnsetExceptionBitmapAllCores (UINT64 ExceptionIndex) |
| routines for disabling exception bitmap
|
|
IMPORT_EXPORT_VMM VOID | BroadcastResetExceptionBitmapAllCores () |
| routines for reset !exception command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableMovControlRegisterExitingAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines for !crwrite
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableMovToControlRegistersExitingAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines for disabling !crwrite
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableMovDebugRegistersExitingAllCores () |
| routines for !dr
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableMovDebugRegistersExitingAllCores () |
| routines for disabling !dr
|
|
IMPORT_EXPORT_VMM VOID | BroadcastSetExternalInterruptExitingAllCores () |
| routines for !interrupt command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastUnsetExternalInterruptExitingOnlyOnClearingInterruptEventsAllCores () |
| routines for ONLY terminate !interrupt command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastIoBitmapChangeAllCores (UINT64 Port) |
| routines for !ioin and !ioout command which
|
|
IMPORT_EXPORT_VMM VOID | BroadcastIoBitmapResetAllCores () |
| routines for reset !ioin and !ioout command
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (enable mov-to-cr3 exiting)
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (disable mov-to-cr3 exiting)
|
|
IMPORT_EXPORT_VMM VOID | BroadcastEnableEferSyscallEventsOnAllProcessors () |
| routines for enabling syscall hooks on all cores
|
|
IMPORT_EXPORT_VMM VOID | BroadcastDisableEferSyscallEventsOnAllProcessors () |
| routines for disabling syscall hooks on all cores
|
|