HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
MsrHandlers.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Functions //
17
18
BOOLEAN
19
MsrHandleIsHypervSyntheticMsr
(_In_
UINT32
TargetMsr);
20
21
VOID
22
MsrHandleRdmsrVmexit
(
VIRTUAL_MACHINE_STATE
* VCpu);
23
24
VOID
25
MsrHandleWrmsrVmexit
(
VIRTUAL_MACHINE_STATE
* VCpu);
26
27
BOOLEAN
28
MsrHandleSetMsrBitmap
(
VIRTUAL_MACHINE_STATE
* VCpu,
UINT32
Msr,
BOOLEAN
ReadDetection,
BOOLEAN
WriteDetection);
29
30
BOOLEAN
31
MsrHandleUnSetMsrBitmap
(
VIRTUAL_MACHINE_STATE
* VCpu,
UINT32
Msr,
BOOLEAN
ReadDetection,
BOOLEAN
WriteDetection);
32
33
VOID
34
MsrHandlePerformMsrBitmapReadChange
(
VIRTUAL_MACHINE_STATE
* VCpu,
UINT32
MsrMask);
35
36
VOID
37
MsrHandlePerformMsrBitmapReadReset
(
VIRTUAL_MACHINE_STATE
* VCpu);
38
39
VOID
40
MsrHandlePerformMsrBitmapWriteChange
(
VIRTUAL_MACHINE_STATE
* VCpu,
UINT32
MsrMask);
41
42
VOID
43
MsrHandlePerformMsrBitmapWriteReset
(
VIRTUAL_MACHINE_STATE
* VCpu);
MsrHandleSetMsrBitmap
BOOLEAN MsrHandleSetMsrBitmap(VIRTUAL_MACHINE_STATE *VCpu, UINT32 Msr, BOOLEAN ReadDetection, BOOLEAN WriteDetection)
Set bits in Msr Bitmap.
Definition
MsrHandlers.c:371
MsrHandlePerformMsrBitmapWriteChange
VOID MsrHandlePerformMsrBitmapWriteChange(VIRTUAL_MACHINE_STATE *VCpu, UINT32 MsrMask)
Change MSR Bitmap for write.
Definition
MsrHandlers.c:565
MsrHandlePerformMsrBitmapWriteReset
VOID MsrHandlePerformMsrBitmapWriteReset(VIRTUAL_MACHINE_STATE *VCpu)
Reset MSR Bitmap for write.
Definition
MsrHandlers.c:596
MsrHandlePerformMsrBitmapReadChange
VOID MsrHandlePerformMsrBitmapReadChange(VIRTUAL_MACHINE_STATE *VCpu, UINT32 MsrMask)
Change MSR Bitmap for read.
Definition
MsrHandlers.c:518
MsrHandleIsHypervSyntheticMsr
BOOLEAN MsrHandleIsHypervSyntheticMsr(_In_ UINT32 TargetMsr)
Checks whether an MSR belongs to the Hyper-V synthetic MSR set.
Definition
MsrHandlers.c:24
MsrHandlePerformMsrBitmapReadReset
VOID MsrHandlePerformMsrBitmapReadReset(VIRTUAL_MACHINE_STATE *VCpu)
Reset MSR Bitmap for read.
Definition
MsrHandlers.c:549
MsrHandleRdmsrVmexit
VOID MsrHandleRdmsrVmexit(VIRTUAL_MACHINE_STATE *VCpu)
Handles in the cases when RDMSR causes a vm-exit.
Definition
MsrHandlers.c:65
MsrHandleUnSetMsrBitmap
BOOLEAN MsrHandleUnSetMsrBitmap(VIRTUAL_MACHINE_STATE *VCpu, UINT32 Msr, BOOLEAN ReadDetection, BOOLEAN WriteDetection)
UnSet bits in Msr Bitmap.
Definition
MsrHandlers.c:420
MsrHandleWrmsrVmexit
VOID MsrHandleWrmsrVmexit(VIRTUAL_MACHINE_STATE *VCpu)
Handles in the cases when RDMSR causes a vm-exit.
Definition
MsrHandlers.c:233
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
VIRTUAL_MACHINE_STATE
struct _VIRTUAL_MACHINE_STATE VIRTUAL_MACHINE_STATE
The status of each core after and before VMX.
hyperdbg
hyperhv
header
vmm
vmx
MsrHandlers.h
Generated by
1.17.0