__vmx_vmlaunch
Section spécifique à Microsoft
Place l’application appelante dans l’état d’opération non racine VMX (entrée de machine virtuelle) à l’aide de la structure de contrôle de machine virtuelle actuelle (VMCS).
Syntaxe
unsigned char __vmx_vmlaunch(void);
Valeur retournée
Valeur | Signification |
---|---|
0 | L’opération a réussi. |
1 | L’opération a échoué avec l’état étendu disponible dans le VM-instruction error field de la VMCS actuelle. |
2 | L’opération a échoué sans état disponible. |
Notes
Une application peut effectuer une opération d’entrée de machine virtuelle à l’aide de la fonction __vmx_vmlaunch ou __vmx_vmresume . La fonction __vmx_vmlaunch ne peut être utilisée qu’avec un VMCS dont l’état de lancement est Clear
, et la fonction __vmx_vmresume ne peut être utilisée qu’avec un VMCS dont l’état de lancement est Launched
. Par conséquent, utilisez la fonction __vmx_vmclear pour définir l’état de lancement d’un VMCS Clear
, puis utilisez la fonction __vmx_vmlaunch pour votre première opération d’entrée de machine virtuelle et la fonction __vmx_vmresume pour les opérations d’entrée de machine virtuelle suivantes.
La fonction __vmx_vmlaunch
est équivalente à l’instruction machine VMLAUNCH
. Cette fonction prend en charge l’interaction du moniteur de machines virtuelles d’un hôte avec un système d’exploitation invité et ses applications. Pour plus d’informations, recherchez le document « Intel Virtualization Technical Specification for the IA-32 Intel Architecture », document number C97063-002, sur le site Intel Corporation .
Spécifications
Intrinsic | Architecture |
---|---|
__vmx_vmlaunch |
x64 |
Fichier<d’en-tête intrin.h>
FIN de la section spécifique à Microsoft