__vmx_vmlaunch

Microsoft 专用

在 VMX 非根的操作状态将调用应用程序 (VM 键入) 使用当前虚拟设备控制结构, (VMCS)。

unsigned char __vmx_vmlaunch(
   void);

返回值

含义

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

要求

内部

体系结构

__vmx_vmlaunch

x64

头文件 <intrin.h>

请参见

参考

编译器内部函数

__vmx_vmresume

__vmx_vmclear