HyperDbg Debugger
Loading...
Searching...
No Matches
DebuggerVmcalls.h
Go to the documentation of this file.
1
12#pragma once
13
15// Debugger Vmcalls //
17
22#define DEBUGGER_VMCALL_VM_EXIT_HALT_SYSTEM (TOP_LEVEL_DRIVERS_VMCALL_STARTING_NUMBER + 0x00000001)
23
29#define DEBUGGER_VMCALL_VM_EXIT_HALT_SYSTEM_AS_A_RESULT_OF_TRIGGERING_EVENT (TOP_LEVEL_DRIVERS_VMCALL_STARTING_NUMBER + 0x00000002)
30
36#define DEBUGGER_VMCALL_SIGNAL_DEBUGGER_EXECUTION_FINISHED (TOP_LEVEL_DRIVERS_VMCALL_STARTING_NUMBER + 0x00000003)
37
42#define DEBUGGER_VMCALL_SEND_MESSAGES_TO_DEBUGGER (TOP_LEVEL_DRIVERS_VMCALL_STARTING_NUMBER + 0x00000004)
43
49#define DEBUGGER_VMCALL_SEND_GENERAL_BUFFER_TO_DEBUGGER (TOP_LEVEL_DRIVERS_VMCALL_STARTING_NUMBER + 0x00000005)
50
52// Functions //
54
57 UINT64 VmcallNumber,
58 UINT64 OptionalParam1,
59 UINT64 OptionalParam2,
60 UINT64 OptionalParam3);
UCHAR BOOLEAN
Definition BasicTypes.h:39
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
BOOLEAN DebuggerVmcallHandler(UINT32 CoreId, UINT64 VmcallNumber, UINT64 OptionalParam1, UINT64 OptionalParam2, UINT64 OptionalParam3)
Termination function for external-interrupts.
Definition DebuggerVmcalls.c:27