__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 Clearfestzulegen, 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

Systeminterne Compiler
__vmx_vmresume
__vmx_vmclear