Freigeben über


__vmx_vmlaunch

Microsoft-spezifisch

Platziert die aufrufende Anwendung VMX nicht im Zustand ROOT-Vorgangs (VMs), gibt unter Verwendung der aktuellen Kontrollstruktur des virtuellen Computers (VMCS).

unsigned char __vmx_vmlaunch(
   void);

Rückgabewert

Wert

Bedeutung

0

Der Vorgang war erfolgreich.

1

Der Vorgang fehlgeschlagen ist mit dem erweiterten Status verfügbar in VM-instruction error field des aktuellen VMCS.

2

Der Vorgang fehlgeschlagen ist, ohne den Status verfügbar.

Hinweise

Eine Anwendung kann einen VM-ENTER-Vorgang ausführen, indem sie entweder __vmx_vmlaunch oder __vmx_vmresume-Funktion verwendet. Die __vmx_vmlaunch-Funktion kann nur mit einem VMCS verwendet werden, dessen Startzustand Clear ist, und die __vmx_vmresume-Funktion kann nur mit einem VMCS verwendet werden, dessen Startzustand Launched ist. Infolgedessen verwenden Sie die __vmx_vmclear-Funktion, um den Startzustand eines VMCS zu Clear festzulegen, und verwenden Sie dann die __vmx_vmlaunch-Funktion für den ersten VM-ENTER-Vorgang und die __vmx_vmresume-Funktion für folgende VM-ENTER-Vorgänge.

Die __vmx_vmlaunch-Funktion ähnelt dem VMLAUNCH Computeranweisung. Diese Funktion unterstützt die Interaktion des Bildschirms des virtuellen Computers eines Hosts mit einem Betriebssystem Gast und ihren Anwendungen. Weitere Informationen zur Suche für das Dokument "Intel-Virtualisierungs-technische Spezifikation für die Architektur, Intel IA-32" Belegnummer C97063-002, an der Website Intel Corporation.

Anforderungen

Intrinsisch

Architektur

__vmx_vmlaunch

x64

Headerdatei <intrin.h>

Siehe auch

Referenz

Intrinsische Compilerfunktionen

__vmx_vmresume

__vmx_vmclear