__vmx_vmlaunch
Microsoft-spezifisch
Platziert die aufrufende Anwendung mithilfe der aktuellen VMCS-Steuerungsstruktur (VMCS) in den Nicht-Root-Vorgangszustand (VM-Enter).
Syntax
unsigned char __vmx_vmlaunch(void);
Rückgabewert
Wert | Bedeutung |
---|---|
0 | Der Vorgang war erfolgreich. |
1 | Bei dem Vorgang ist ein Fehler mit erweitertem Status aufgetreten, der im VM-instruction error field der aktuellen VMCS verfügbar ist. |
2 | Bei dem Vorgang ist ein Fehler ohne verfügbaren Status aufgetreten. |
Hinweise
Eine Anwendung kann einen VM-Enter-Vorgang entweder mithilfe der __vmx_vmlaunch - oder __vmx_vmresume-Funktion ausführen. Die __vmx_vmlaunch-Funktion kann nur mit einem VMCS verwendet werden, dessen Startzustand lautet Clear
, und die __vmx_vmresume-Funktion kann nur mit einem VMCS verwendet werden, dessen Startzustand lautet Launched
. Verwenden Sie daher die __vmx_vmclear-Funktion , um den Startzustand eines VMCS auf Clear
festzulegen, und verwenden Sie dann die __vmx_vmlaunch-Funktion für den ersten VM-Eingabevorgang und die __vmx_vmresume-Funktion für nachfolgende VM-Enter-Vorgänge.
Die __vmx_vmlaunch
-Funktion entspricht der VMLAUNCH
-Computeranweisung. Diese Funktion unterstützt die Interaktion zwischen dem Monitor des virtuellen Computers eines Hosts mit einem Gastbetriebssystem und seinen Anwendungen. Weitere Informationen finden Sie im Dokument "Intel Virtualization Technical Specification for the IA-32 Intel Architecture", Dokumentnummer C97063-002 auf der Website der Intel Corporation .
Anforderungen
Intrinsic | Aufbau |
---|---|
__vmx_vmlaunch |
x64 |
Headerdatei<intrin.h>
Ende Microsoft-spezifisch
Siehe auch
Intrinsische Compilerfunktionen
__vmx_vmresume
__vmx_vmclear