The definition of functions written in Assembly.  
More...
Go to the source code of this file.
|  | 
| void | AsmEnableVmxOperation () | 
|  | Enable VMX Operation. 
 | 
|  | 
| void | AsmRestoreToVmxOffState () | 
|  | Restore in vmxoff state. 
 | 
|  | 
| NTSTATUS | AsmVmxVmcall (unsigned long long VmcallNumber, unsigned long long OptionalParam1, unsigned long long OptionalParam2, long long OptionalParam3) | 
|  | Request Vmcall. 
 | 
|  | 
| void | AsmHypervVmcall (unsigned long long GuestRegisters) | 
|  | Hyper-v vmcall handler. 
 | 
|  | 
| unsigned long long | AsmVmfunc (unsigned long EptpIndex, unsigned long Function) | 
|  | VMFUNC instruction. 
 | 
|  | 
| void | AsmVmxSaveState () | 
|  | Save state on vmx. 
 | 
|  | 
| void | AsmVmxRestoreState () | 
|  | Restore state on vmx. 
 | 
|  | 
| void | AsmVmexitHandler () | 
|  | Vm-exit handler. 
 | 
|  | 
| void | AsmSaveVmxOffState () | 
|  | Save vmxoff state. 
 | 
|  | 
| unsigned char | AsmInvept (unsigned long Type, void *Descriptors) | 
|  | INVEPT wrapper. 
 | 
|  | 
| unsigned char | AsmInvvpid (unsigned long Type, void *Descriptors) | 
|  | INVVPID wrapper. 
 | 
|  | 
| unsigned short | AsmGetCs () | 
|  | Get CS Register. 
 | 
|  | 
| unsigned short | AsmGetDs () | 
|  | Get DS Register. 
 | 
|  | 
| unsigned short | AsmGetEs () | 
|  | Get ES Register. 
 | 
|  | 
| unsigned short | AsmGetSs () | 
|  | Get SS Register. 
 | 
|  | 
| unsigned short | AsmGetFs () | 
|  | Get FS Register. 
 | 
|  | 
| unsigned short | AsmGetGs () | 
|  | Get GS Register. 
 | 
|  | 
| unsigned short | AsmGetLdtr () | 
|  | Get LDTR Register. 
 | 
|  | 
| unsigned short | AsmGetTr () | 
|  | Get TR Register. 
 | 
|  | 
| unsigned long long | AsmGetGdtBase () | 
|  | get GDT base 
 | 
|  | 
| unsigned short | AsmGetGdtLimit () | 
|  | Get GDT Limit. 
 | 
|  | 
| unsigned long long | AsmGetIdtBase () | 
|  | Get IDT base. 
 | 
|  | 
| unsigned short | AsmGetIdtLimit () | 
|  | Get IDT limit. 
 | 
|  | 
| UINT32 | AsmGetAccessRights (unsigned short Selector) | 
|  | 
| unsigned short | AsmGetRflags () | 
|  | Get R/EFLAGS. 
 | 
|  | 
| void | AsmCliInstruction () | 
|  | Run CLI Instruction. 
 | 
|  | 
| void | AsmStiInstruction () | 
|  | Run STI Instruction. 
 | 
|  | 
| void | AsmReloadGdtr (void *GdtBase, unsigned long GdtLimit) | 
|  | Reload new GDTR. 
 | 
|  | 
| void | AsmReloadIdtr (void *GdtBase, unsigned long GdtLimit) | 
|  | Reload new IDTR. 
 | 
|  | 
| void | AsmGeneralDetourHook (void) | 
|  | Detour hook handler. 
 | 
|  | 
| 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. 
 | 
|  | 
| void | InterruptHandler0 () | 
|  | The 0th entry in IDT. 
 | 
|  | 
| void | InterruptHandler1 () | 
|  | The 1st entry in IDT. 
 | 
|  | 
| void | InterruptHandler2 () | 
|  | The 2nd entry in IDT. 
 | 
|  | 
| void | InterruptHandler3 () | 
|  | The 3rd entry in IDT. 
 | 
|  | 
| void | InterruptHandler4 () | 
|  | The 4th entry in IDT. 
 | 
|  | 
| void | InterruptHandler5 () | 
|  | The 5th entry in IDT. 
 | 
|  | 
| void | InterruptHandler6 () | 
|  | The 6th entry in IDT. 
 | 
|  | 
| void | InterruptHandler7 () | 
|  | The 7th entry in IDT. 
 | 
|  | 
| void | InterruptHandler8 () | 
|  | The 8th entry in IDT. 
 | 
|  | 
| void | InterruptHandler9 () | 
|  | The 9th entry in IDT. 
 | 
|  | 
| void | InterruptHandler10 () | 
|  | The 10th entry in IDT. 
 | 
|  | 
| void | InterruptHandler11 () | 
|  | The 11th entry in IDT. 
 | 
|  | 
| void | InterruptHandler12 () | 
|  | The 12th entry in IDT. 
 | 
|  | 
| void | InterruptHandler13 () | 
|  | The 13th entry in IDT. 
 | 
|  | 
| void | InterruptHandler14 () | 
|  | The 14th entry in IDT. 
 | 
|  | 
| void | InterruptHandler15 () | 
|  | The 15th entry in IDT. 
 | 
|  | 
| void | InterruptHandler16 () | 
|  | The 16th entry in IDT. 
 | 
|  | 
| void | InterruptHandler17 () | 
|  | The 17th entry in IDT. 
 | 
|  | 
| void | InterruptHandler18 () | 
|  | The 18th entry in IDT. 
 | 
|  | 
| void | InterruptHandler19 () | 
|  | The 19th entry in IDT. 
 | 
|  | 
| void | InterruptHandler20 () | 
|  | The 20th entry in IDT. 
 | 
|  | 
| void | InterruptHandler21 () | 
|  | The 21st entry in IDT. 
 | 
|  | 
| void | InterruptHandler22 () | 
|  | The 22nd entry in IDT. 
 | 
|  | 
| void | InterruptHandler23 () | 
|  | The 23rd entry in IDT. 
 | 
|  | 
| void | InterruptHandler24 () | 
|  | The 24th entry in IDT. 
 | 
|  | 
| void | InterruptHandler25 () | 
|  | The 25th entry in IDT. 
 | 
|  | 
| void | InterruptHandler26 () | 
|  | The 26th entry in IDT. 
 | 
|  | 
| void | InterruptHandler27 () | 
|  | The 27th entry in IDT. 
 | 
|  | 
| void | InterruptHandler28 () | 
|  | The 28th entry in IDT. 
 | 
|  | 
| void | InterruptHandler29 () | 
|  | The 29th entry in IDT. 
 | 
|  | 
| void | InterruptHandler30 () | 
|  | The 30th entry in IDT. 
 | 
|  | 
The definition of functions written in Assembly. 
- Author
- Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
- Version
- 0.1 
- Date
- 2020-04-11
- Copyright
- This project is released under the GNU Public License v3. 
◆ AsmCliInstruction()
  
  | 
        
          | void AsmCliInstruction | ( |  | ) |  |  | externinline | 
 
 
◆ AsmEnableVmxOperation()
  
  | 
        
          | void AsmEnableVmxOperation | ( |  | ) |  |  | externinline | 
 
 
◆ AsmGeneralDetourHook()
  
  | 
        
          | void AsmGeneralDetourHook | ( | void |  | ) |  |  | extern | 
 
 
◆ AsmGetAccessRights()
  
  | 
        
          | UINT32 AsmGetAccessRights | ( | unsigned short | Selector | ) |  |  | extern | 
 
 
◆ AsmGetCs()
  
  | 
        
          | unsigned short AsmGetCs | ( |  | ) |  |  | extern | 
 
Get CS Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetDs()
  
  | 
        
          | unsigned short AsmGetDs | ( |  | ) |  |  | extern | 
 
Get DS Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetEs()
  
  | 
        
          | unsigned short AsmGetEs | ( |  | ) |  |  | extern | 
 
Get ES Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetFs()
  
  | 
        
          | unsigned short AsmGetFs | ( |  | ) |  |  | extern | 
 
Get FS Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetGdtBase()
  
  | 
        
          | unsigned long long AsmGetGdtBase | ( |  | ) |  |  | externinline | 
 
get GDT base 
- Returns
- unsigned long long 
 
 
◆ AsmGetGdtLimit()
  
  | 
        
          | unsigned short AsmGetGdtLimit | ( |  | ) |  |  | extern | 
 
Get GDT Limit. 
- Returns
- unsigned short 
 
 
◆ AsmGetGs()
  
  | 
        
          | unsigned short AsmGetGs | ( |  | ) |  |  | extern | 
 
Get GS Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetIdtBase()
  
  | 
        
          | unsigned long long AsmGetIdtBase | ( |  | ) |  |  | externinline | 
 
Get IDT base. 
- Returns
- unsigned long long 
 
 
◆ AsmGetIdtLimit()
  
  | 
        
          | unsigned short AsmGetIdtLimit | ( |  | ) |  |  | extern | 
 
Get IDT limit. 
- Returns
- unsigned short 
 
 
◆ AsmGetLdtr()
  
  | 
        
          | unsigned short AsmGetLdtr | ( |  | ) |  |  | extern | 
 
Get LDTR Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetRflags()
  
  | 
        
          | unsigned short AsmGetRflags | ( |  | ) |  |  | extern | 
 
Get R/EFLAGS. 
- Returns
- unsigned short 
 
 
◆ AsmGetSs()
  
  | 
        
          | unsigned short AsmGetSs | ( |  | ) |  |  | extern | 
 
Get SS Register. 
- Returns
- unsigned short 
 
 
◆ AsmGetTr()
  
  | 
        
          | unsigned short AsmGetTr | ( |  | ) |  |  | extern | 
 
Get TR Register. 
- Returns
- unsigned short 
 
 
◆ AsmHypervVmcall()
  
  | 
        
          | void AsmHypervVmcall | ( | unsigned long long | GuestRegisters | ) |  |  | externinline | 
 
Hyper-v vmcall handler. 
- Parameters
- 
  
  
- Returns
- void 
 
 
◆ AsmInvept()
  
  | 
        
          | unsigned char AsmInvept | ( | unsigned long | Type, |  
          |  |  | void * | Descriptors ) |  | externinline | 
 
INVEPT wrapper. 
- Parameters
- 
  
  
- Returns
- unsigned char 
 
 
◆ AsmInvvpid()
  
  | 
        
          | unsigned char AsmInvvpid | ( | unsigned long | Type, |  
          |  |  | void * | Descriptors ) |  | externinline | 
 
INVVPID wrapper. 
- Parameters
- 
  
  
- Returns
- unsigned char 
 
 
◆ AsmReloadGdtr()
  
  | 
        
          | void AsmReloadGdtr | ( | void * | GdtBase, |  
          |  |  | unsigned long | GdtLimit ) |  | extern | 
 
Reload new GDTR. 
- Parameters
- 
  
  
 
 
◆ AsmReloadIdtr()
  
  | 
        
          | void AsmReloadIdtr | ( | void * | GdtBase, |  
          |  |  | unsigned long | GdtLimit ) |  | extern | 
 
Reload new IDTR. 
- Parameters
- 
  
  
 
 
◆ AsmRestoreToVmxOffState()
  
  | 
        
          | void AsmRestoreToVmxOffState | ( |  | ) |  |  | externinline | 
 
 
◆ AsmSaveVmxOffState()
  
  | 
        
          | void AsmSaveVmxOffState | ( |  | ) |  |  | externinline | 
 
 
◆ AsmStiInstruction()
  
  | 
        
          | void AsmStiInstruction | ( |  | ) |  |  | externinline | 
 
 
◆ AsmTestWrapperWithTestTags()
  
  | 
        
          | unsigned long long AsmTestWrapperWithTestTags | ( | unsigned long long | Param1, |  
          |  |  | unsigned long long | Param2, |  
          |  |  | unsigned long long | Param3, |  
          |  |  | unsigned long long | Param4 ) |  | extern | 
 
Tests with test tags wrapper. 
 
 
◆ AsmVmexitHandler()
  
  | 
        
          | void AsmVmexitHandler | ( |  | ) |  |  | extern | 
 
 
◆ AsmVmfunc()
  
  | 
        
          | unsigned long long AsmVmfunc | ( | unsigned long | EptpIndex, |  
          |  |  | unsigned long | Function ) |  | externinline | 
 
VMFUNC instruction. 
- Parameters
- 
  
  
- Returns
- unsigned long long I'm not sure what it returns 
 
 
◆ AsmVmxRestoreState()
  
  | 
        
          | void AsmVmxRestoreState | ( |  | ) |  |  | extern | 
 
 
◆ AsmVmxSaveState()
◆ AsmVmxVmcall()
  
  | 
        
          | NTSTATUS AsmVmxVmcall | ( | unsigned long long | VmcallNumber, |  
          |  |  | unsigned long long | OptionalParam1, |  
          |  |  | unsigned long long | OptionalParam2, |  
          |  |  | long long | OptionalParam3 ) |  | externinline | 
 
Request Vmcall. 
- Parameters
- 
  
    | VmcallNumber |  |  | OptionalParam1 |  |  | OptionalParam2 |  |  | OptionalParam3 |  |  
 
- Returns
- NTSTATUS 
 
 
◆ InterruptHandler0()
  
  | 
        
          | void InterruptHandler0 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler1()
  
  | 
        
          | void InterruptHandler1 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler10()
  
  | 
        
          | void InterruptHandler10 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler11()
  
  | 
        
          | void InterruptHandler11 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler12()
  
  | 
        
          | void InterruptHandler12 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler13()
  
  | 
        
          | void InterruptHandler13 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler14()
  
  | 
        
          | void InterruptHandler14 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler15()
  
  | 
        
          | void InterruptHandler15 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler16()
  
  | 
        
          | void InterruptHandler16 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler17()
  
  | 
        
          | void InterruptHandler17 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler18()
  
  | 
        
          | void InterruptHandler18 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler19()
  
  | 
        
          | void InterruptHandler19 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler2()
  
  | 
        
          | void InterruptHandler2 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler20()
  
  | 
        
          | void InterruptHandler20 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler21()
  
  | 
        
          | void InterruptHandler21 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler22()
  
  | 
        
          | void InterruptHandler22 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler23()
  
  | 
        
          | void InterruptHandler23 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler24()
  
  | 
        
          | void InterruptHandler24 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler25()
  
  | 
        
          | void InterruptHandler25 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler26()
  
  | 
        
          | void InterruptHandler26 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler27()
  
  | 
        
          | void InterruptHandler27 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler28()
  
  | 
        
          | void InterruptHandler28 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler29()
  
  | 
        
          | void InterruptHandler29 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler3()
  
  | 
        
          | void InterruptHandler3 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler30()
  
  | 
        
          | void InterruptHandler30 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler4()
  
  | 
        
          | void InterruptHandler4 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler5()
  
  | 
        
          | void InterruptHandler5 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler6()
  
  | 
        
          | void InterruptHandler6 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler7()
  
  | 
        
          | void InterruptHandler7 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler8()
  
  | 
        
          | void InterruptHandler8 | ( |  | ) |  |  | extern | 
 
 
◆ InterruptHandler9()
  
  | 
        
          | void InterruptHandler9 | ( |  | ) |  |  | extern |