40extern NTSTATUS
inline AsmVmxVmcall(
unsigned long long VmcallNumber,
41 unsigned long long OptionalParam1,
42 unsigned long long OptionalParam2,
43 long long OptionalParam3);
61extern unsigned long long inline AsmVmfunc(
unsigned long EptpIndex,
unsigned long Function);
112extern unsigned char inline AsmInvept(
unsigned long Type,
void * Descriptors);
121extern unsigned char inline AsmInvvpid(
unsigned long Type,
void * Descriptors);
294extern unsigned long long
296 unsigned long long Param2,
297 unsigned long long Param3,
298 unsigned long long Param4);
unsigned int UINT32
Definition BasicTypes.h:48
void AsmReloadIdtr(void *GdtBase, unsigned long GdtLimit)
Reload new IDTR.
NTSTATUS AsmVmxVmcall(unsigned long long VmcallNumber, unsigned long long OptionalParam1, unsigned long long OptionalParam2, long long OptionalParam3)
Request Vmcall.
unsigned long long AsmTestWrapperWithTestTags(unsigned long long Param1, unsigned long long Param2, unsigned long long Param3, unsigned long long Param4)
Tests with test tags wrapper.
unsigned short AsmGetGs()
Get GS Register.
void AsmVmexitHandler()
Vm-exit handler.
void AsmEnableVmxOperation()
Enable VMX Operation.
unsigned short AsmGetTr()
Get TR Register.
unsigned short AsmGetDs()
Get DS Register.
void InterruptHandler11()
The 11th entry in IDT.
void InterruptHandler15()
The 15th entry in IDT.
unsigned short AsmGetSs()
Get SS Register.
void InterruptHandler27()
The 27th entry in IDT.
void AsmVmxSaveState()
Save state on vmx.
void InterruptHandler7()
The 7th entry in IDT.
void InterruptHandler8()
The 8th entry in IDT.
void InterruptHandler29()
The 29th entry in IDT.
void InterruptHandler13()
The 13th entry in IDT.
unsigned short AsmGetGdtLimit()
Get GDT Limit.
void InterruptHandler23()
The 23rd entry in IDT.
unsigned long long AsmGetIdtBase()
Get IDT base.
unsigned short AsmGetLdtr()
Get LDTR Register.
void InterruptHandler14()
The 14th entry in IDT.
void InterruptHandler25()
The 25th entry in IDT.
void InterruptHandler21()
The 21st entry in IDT.
void InterruptHandler4()
The 4th entry in IDT.
void InterruptHandler28()
The 28th entry in IDT.
void InterruptHandler30()
The 30th entry in IDT.
unsigned short AsmGetCs()
Get CS Register.
void InterruptHandler5()
The 5th entry in IDT.
void AsmStiInstruction()
Run STI Instruction.
unsigned short AsmGetFs()
Get FS Register.
void InterruptHandler24()
The 24th entry in IDT.
void InterruptHandler0()
The 0th entry in IDT.
unsigned short AsmGetEs()
Get ES Register.
void InterruptHandler9()
The 9th entry in IDT.
void AsmRestoreToVmxOffState()
Restore in vmxoff state.
void InterruptHandler18()
The 18th entry in IDT.
unsigned long long AsmGetGdtBase()
get GDT base
unsigned short AsmGetRflags()
Get R/EFLAGS.
void InterruptHandler3()
The 3rd entry in IDT.
void AsmVmxRestoreState()
Restore state on vmx.
void InterruptHandler20()
The 20th entry in IDT.
void InterruptHandler16()
The 16th entry in IDT.
unsigned char AsmInvept(unsigned long Type, void *Descriptors)
INVEPT wrapper.
void InterruptHandler22()
The 22nd entry in IDT.
void AsmHypervVmcall(unsigned long long GuestRegisters)
Hyper-v vmcall handler.
void InterruptHandler10()
The 10th entry in IDT.
void AsmGeneralDetourHook(void)
Detour hook handler.
void InterruptHandler6()
The 6th entry in IDT.
unsigned long long AsmVmfunc(unsigned long EptpIndex, unsigned long Function)
VMFUNC instruction.
void InterruptHandler19()
The 19th entry in IDT.
void AsmSaveVmxOffState()
Save vmxoff state.
void AsmReloadGdtr(void *GdtBase, unsigned long GdtLimit)
Reload new GDTR.
void InterruptHandler26()
The 26th entry in IDT.
void InterruptHandler2()
The 2nd entry in IDT.
unsigned short AsmGetIdtLimit()
Get IDT limit.
UINT32 AsmGetAccessRights(unsigned short Selector)
void InterruptHandler1()
The 1st entry in IDT.
unsigned char AsmInvvpid(unsigned long Type, void *Descriptors)
INVVPID wrapper.
void InterruptHandler17()
The 17th entry in IDT.
void InterruptHandler12()
The 12th entry in IDT.
void AsmCliInstruction()
Run CLI Instruction.
_In_ UINT16 Selector
Definition Segmentation.h:50