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