__vmx_vmclear

Microsoft 专用

初始化指定的虚拟计算机控制结构 (VMCS)并将其生成状态到 Clear。

unsigned char __vmx_vmclear(
   unsigned __int64 *VmcsPhysicalAddress
);

参数

Parameter

说明

[in] VmcsPhysicalAddress

对包含 VMCS 物理地址清除的 64 位内存位置的指针。

返回值

含义

0

操作成功。

1

操作 failed with 扩展的状态可用于在当前 VMCS 的 VM-instruction error field 。

2

操作失败,但没有可用状态。

备注

使用 __vmx_vmlaunch__vmx_vmresume 功能,应用程序可以执行 VMEnter 操作。 __vmx_vmlaunch 函数只能用于生成状态是 Clear的 VMCS,并且, __vmx_vmresume 函数只能用于生成状态是 Launched的 VMCS。 结果,请使用 __vmx_vmclear 功能集 VMCS 的生成状态到 Clear。 为您的第一 VMEnter 操作使用 __vmx_vmlaunch 功能和 __vmx_vmresume 功能对于后续的 VMEnter 操作。

__vmx_vmclear 功能与 VMCLEAR 指令是等效的。 此功能支持宿主的与来宾操作系统及其应用程序的虚拟机监控程序的交互。 有关更多信息,搜索文档, “IA-32 Intel 体系结构的 Intel 虚拟化技术规范,”在网站单据数字, C97063-002 Intel Corporation

要求

内部

体系结构

__vmx_vmclear

x64

头文件 <intrin.h>

请参见

参考

编译器内部函数

__vmx_vmlaunch

__vmx_vmresume