HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
VmxRegions.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Functions //
17
18
_Success_
(
return
!=
FALSE
)
19
BOOLEAN
20
VmxAllocateVmxonRegion
(_Out_
VIRTUAL_MACHINE_STATE
* VCpu);
21
22
_Success_
(
return
!=
FALSE
)
23
BOOLEAN
24
VmxAllocateVmcsRegion
(_Out_
VIRTUAL_MACHINE_STATE
* VCpu);
25
26
BOOLEAN
27
VmxAllocateVmmStack
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
28
29
BOOLEAN
30
VmxAllocateMsrBitmap
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
31
32
BOOLEAN
33
VmxAllocateIoBitmaps
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
34
35
UINT64 *
36
VmxAllocateInvalidMsrBimap
();
37
38
BOOLEAN
39
VmxAllocateHostIdt
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
40
41
BOOLEAN
42
VmxAllocateHostGdt
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
43
44
BOOLEAN
45
VmxAllocateHostTss
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
46
47
BOOLEAN
48
VmxAllocateHostInterruptStack
(_Inout_
VIRTUAL_MACHINE_STATE
* VCpu);
VmxAllocateVmxonRegion
_Use_decl_annotations_ BOOLEAN VmxAllocateVmxonRegion(VIRTUAL_MACHINE_STATE *VCpu)
Allocates Vmxon region and set the Revision ID based on IA32_VMX_BASIC_MSR.
Definition
VmxRegions.c:23
VmxAllocateVmcsRegion
_Use_decl_annotations_ BOOLEAN VmxAllocateVmcsRegion(VIRTUAL_MACHINE_STATE *VCpu)
Allocate Vmcs region and set the Revision ID based on IA32_VMX_BASIC_MSR.
Definition
VmxRegions.c:104
VmxAllocateHostIdt
BOOLEAN VmxAllocateHostIdt(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for host IDT.
Definition
VmxRegions.c:298
VmxAllocateInvalidMsrBimap
UINT64 * VmxAllocateInvalidMsrBimap()
Allocates a buffer and tests for the MSRs that cause GP.
Definition
VmxRegions.c:265
VmxAllocateIoBitmaps
BOOLEAN VmxAllocateIoBitmaps(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for I/O Bitmap.
Definition
VmxRegions.c:222
VmxAllocateMsrBitmap
BOOLEAN VmxAllocateMsrBitmap(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for Msr Bitmap.
Definition
VmxRegions.c:193
VmxAllocateHostInterruptStack
BOOLEAN VmxAllocateHostInterruptStack(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for host interrupt stack.
Definition
VmxRegions.c:395
VmxAllocateVmmStack
BOOLEAN VmxAllocateVmmStack(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate VMM Stack.
Definition
VmxRegions.c:168
VmxAllocateHostGdt
BOOLEAN VmxAllocateHostGdt(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for host GDT.
Definition
VmxRegions.c:333
_Success_
_Success_(return !=FALSE) BOOLEAN VmxAllocateVmxonRegion(_Out_ VIRTUAL_MACHINE_STATE *VCpu)
VmxAllocateHostTss
BOOLEAN VmxAllocateHostTss(_Inout_ VIRTUAL_MACHINE_STATE *VCpu)
Allocate a buffer for host TSS.
Definition
VmxRegions.c:368
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
FALSE
#define FALSE
Definition
BasicTypes.h:113
VIRTUAL_MACHINE_STATE
struct _VIRTUAL_MACHINE_STATE VIRTUAL_MACHINE_STATE
The status of each core after and before VMX.
hyperdbg
hyperhv
header
vmm
vmx
VmxRegions.h
Generated by
1.17.0