__vmx_vmlaunch
Específicos de Microsoft
Coloca la aplicación de llamada en el estado de operación no raíz de VMX (se escribe la máquina virtual) mediante la estructura de control de máquina virtual (VMCS) actual.
Sintaxis
unsigned char __vmx_vmlaunch(void);
Valor devuelto
Valor | Significado |
---|---|
0 | La operación se ha realizado correctamente. |
1 | Error en la operación con el estado extendido disponible en el VM-instruction error field de la VMCS actual. |
2 | Error en la operación sin estado disponible. |
Comentarios
Una aplicación puede realizar una operación entrada en máquina virtual mediante las funciones __vmx_vmlaunch o __vmx_vmresume. La función __vmx_vmlaunch solo puede usarse con una VMCS cuyo estado de inicio es Clear
y la función __vmx_vmresume solo puede usarse con una VMCS cuyo estado de inicio es Launched
. Por lo tanto, use la función __vmx_vmclear para establecer el estado de inicio de una VMCS en Clear
y luego use la función __vmx_vmlaunch para la primera operación de entrada en VM y la función __vmx_vmresume para las operaciones subsiguientes de entrada en VM.
La función __vmx_vmlaunch
equivale a la instrucción máquina VMLAUNCH
. Esta función admite la interacción del monitor de máquina virtual de un host con un sistema operativo invitado y sus aplicaciones. Para más información, busque el documento "Especificación técnica de virtualización de Intel para la arquitectura IA-32 de Intel" (número de documento C97063-002) en el sitio de Intel Corporation.
Requisitos
Intrinsic | Arquitectura |
---|---|
__vmx_vmlaunch |
x64 |
Archivo de encabezado<intrin.h>
FIN de Específicos de Microsoft