__vmx_vmlaunch
Specifické pro Microsoft
Umístí volající aplikaci do stavu ne root operace VMX (VM ENTER) pomocí aktuální řídicí struktury virtuálního počítače (VMCS).
Syntaxe
unsigned char __vmx_vmlaunch(void);
Vrácená hodnota
Hodnota | Význam |
---|---|
0 | Operace byla úspěšná. |
0 | Operace selhala s rozšířeným stavem dostupným v VM-instruction error field aktuální službě VMCS. |
2 | Operace selhala bez dostupného stavu. |
Poznámky
Aplikace může provést operaci zadávání virtuálního počítače pomocí funkce __vmx_vmlaunch nebo __vmx_vmresume . Funkci __vmx_vmlaunch lze použít pouze se službou VMCS, jejíž stav spuštění je Clear
, a __vmx_vmresume funkci lze použít pouze s VMCS, jejíž stav spuštění je Launched
. V důsledku toho použijte funkci __vmx_vmclear k nastavení stavu spuštění služby VMCS Clear
a pak použijte funkci __vmx_vmlaunch pro první operaci zadávání virtuálního počítače a funkci __vmx_vmresume pro následné operace zadávání virtuálních počítačů.
Funkce __vmx_vmlaunch
je ekvivalentní strojovému pokynu VMLAUNCH
. Tato funkce podporuje interakci monitorování virtuálního počítače hostitele s hostujícím operačním systémem a jeho aplikacemi. Další informace naleznete v dokumentu "Intel Virtualization Technical Specification for the IA-32 Intel Architecture", dokument číslo C97063-002 na webu Společnosti Intel Corporation .
Požadavky
Vnitřní | Architektura |
---|---|
__vmx_vmlaunch |
x64 |
Hlavičkový soubor<intrin.h>
END Microsoft Specific