HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
PlatformIntrinsicsVmx.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#if defined(__linux__)
15
# include "
../../../../include/SDK/HyperDbgSdk.h
"
16
#endif
// defined(__linux__)
17
19
// VMX Instructions //
21
22
//
23
// VMPTRST
24
//
25
extern
inline
VOID
26
VmxVmptrst
(UINT64 * VmcsPhysicalAddress);
27
28
//
29
// VMPTRLD
30
//
31
extern
inline
UCHAR
32
VmxVmptrld
(UINT64 * VmcsPhysicalAddress);
33
34
//
35
// VMCLEAR
36
//
37
extern
inline
UCHAR
38
VmxVmclear
(UINT64 * VmcsPhysicalAddress);
39
40
//
41
// VMXON
42
//
43
extern
inline
UCHAR
44
VmxVmxon
(UINT64 * VmxonRegionPhysicalAddress);
45
46
//
47
// VMLAUNCH
48
//
49
extern
inline
VOID
50
VmxVmlaunch
(VOID);
51
52
//
53
// VMRESUME
54
//
55
extern
inline
VOID
56
VmxVmresume
(VOID);
57
58
//
59
// VMXOFF
60
//
61
extern
inline
VOID
62
VmxVmxoff
(VOID);
63
64
//
65
// VMREAD
66
//
67
extern
inline
UCHAR
68
VmxVmread64
(
size_t
Field, UINT64 FieldValue);
69
70
extern
inline
UCHAR
71
VmxVmread32
(
size_t
Field,
UINT32
FieldValue);
72
73
extern
inline
UCHAR
74
VmxVmread16
(
size_t
Field,
UINT16
FieldValue);
75
76
extern
inline
UCHAR
77
VmxVmread64P
(
size_t
Field, UINT64 * FieldValue);
78
79
extern
inline
UCHAR
80
VmxVmread32P
(
size_t
Field,
UINT32
* FieldValue);
81
82
extern
inline
UCHAR
83
VmxVmread16P
(
size_t
Field,
UINT16
* FieldValue);
84
85
//
86
// VMWRITE
87
//
88
extern
inline
UCHAR
89
VmxVmwrite64
(
size_t
Field, UINT64 FieldValue);
90
91
extern
inline
UCHAR
92
VmxVmwrite32
(
size_t
Field,
UINT32
FieldValue);
93
94
extern
inline
UCHAR
95
VmxVmwrite16
(
size_t
Field,
UINT16
FieldValue);
VmxVmread64P
UCHAR VmxVmread64P(size_t Field, UINT64 *FieldValue)
VMX VMREAD instruction (64-bit, pointer variant).
Definition
PlatformIntrinsicsVmx.c:207
VmxVmread16P
UCHAR VmxVmread16P(size_t Field, UINT16 *FieldValue)
VMX VMREAD instruction (16-bit, pointer variant).
Definition
PlatformIntrinsicsVmx.c:250
VmxVmwrite64
UCHAR VmxVmwrite64(size_t Field, UINT64 FieldValue)
VMX VMWRITE instruction (64-bit).
Definition
PlatformIntrinsicsVmx.c:273
VmxVmptrst
VOID VmxVmptrst(UINT64 *VmcsPhysicalAddress)
VMX VMPTRST instruction.
Definition
PlatformIntrinsicsVmx.c:339
VmxVmread64
UCHAR VmxVmread64(size_t Field, UINT64 FieldValue)
VMX VMREAD instruction (64-bit).
Definition
PlatformIntrinsicsVmx.c:141
VmxVmxoff
VOID VmxVmxoff(VOID)
VMX VMXOFF instruction.
Definition
PlatformIntrinsicsVmx.c:373
VmxVmwrite16
UCHAR VmxVmwrite16(size_t Field, UINT16 FieldValue)
VMX VMWRITE instruction (16-bit).
Definition
PlatformIntrinsicsVmx.c:316
VmxVmptrld
UCHAR VmxVmptrld(UINT64 *VmcsPhysicalAddress)
VMX VMPTRLD instruction.
Definition
PlatformIntrinsicsVmx.c:409
VmxVmread32
UCHAR VmxVmread32(size_t Field, UINT32 FieldValue)
VMX VMREAD instruction (32-bit).
Definition
PlatformIntrinsicsVmx.c:161
VmxVmxon
UCHAR VmxVmxon(UINT64 *VmxonRegionPhysicalAddress)
VMX VMXON instruction.
Definition
PlatformIntrinsicsVmx.c:447
VmxVmclear
UCHAR VmxVmclear(UINT64 *VmcsPhysicalAddress)
VMX VMCLEAR instruction.
Definition
PlatformIntrinsicsVmx.c:428
VmxVmlaunch
VOID VmxVmlaunch(VOID)
VMX VMLAUNCH instruction.
Definition
PlatformIntrinsicsVmx.c:390
VmxVmread16
UCHAR VmxVmread16(size_t Field, UINT16 FieldValue)
VMX VMREAD instruction (16-bit).
Definition
PlatformIntrinsicsVmx.c:184
VmxVmwrite32
UCHAR VmxVmwrite32(size_t Field, UINT32 FieldValue)
VMX VMWRITE instruction (32-bit).
Definition
PlatformIntrinsicsVmx.c:293
VmxVmread32P
UCHAR VmxVmread32P(size_t Field, UINT32 *FieldValue)
VMX VMREAD instruction (32-bit, pointer variant).
Definition
PlatformIntrinsicsVmx.c:227
VmxVmresume
VOID VmxVmresume(VOID)
VMX VMRESUME instruction.
Definition
PlatformIntrinsicsVmx.c:356
UINT16
unsigned short UINT16
Definition
BasicTypes.h:53
UCHAR
unsigned char UCHAR
Definition
BasicTypes.h:34
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
HyperDbgSdk.h
hyperdbg
include
platform
kernel
header
PlatformIntrinsicsVmx.h
Generated by
1.17.0