Partager via


__vmx_vmclear

Section spécifique à Microsoft

Initialise la structure de contrôle de machine virtuelle spécifiée (VMCS) et définit son état Clearde lancement sur .

Syntaxe

unsigned char __vmx_vmclear(
   unsigned __int64 *VmcsPhysicalAddress
);

Paramètres

VmcsPhysicalAddress
[in] Pointeur vers un emplacement de mémoire 64 bits qui contient l’adresse physique de VMCS à effacer.

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 sur Clear. 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_vmclear est équivalente à l’instruction machine VMCLEAR . 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_vmclear x64

Fichier<d’en-tête intrin.h>

FIN de la section spécifique à Microsoft

Voir aussi

Intrinsèques du compilateur
__vmx_vmlaunch
__vmx_vmresume