__vmx_vmresume

Microsoft 专用

通过使用当前虚拟机控件结构 (VMCS) 恢复 VMX 非根操作。

语法

unsigned char __vmx_vmresume(
   void);

返回值

含义
0 操作成功。
1 操作失败,当前 VMCS 的 VM-instruction error field 中提供了扩展状态。
2 操作失败,无可用状态。

注解

应用程序可以通过使用 __vmx_vmlaunch__vmx_vmresume 函数执行 VM 输入操作。 __vmx_vmlaunch 函数只可用于启动状态为 Clear的 VMCS,而 __vmx_vmresume 函数只可用于启动状态为 Launched的 VMCS。 因此,使用 __vmx_vmclear 函数将 VMCS 的启动状态设置为 Clear,然后对第一个 VM 输入操作使用 __vmx_vmlaunch 函数,对后续 VM 输入操作使用 __vmx_vmresume 函数。

__vmx_vmresume 函数等同于 VMRESUME 计算机指令。 此函数支持主机的虚拟机监视器与来宾操作系统及其应用程序进行交互。 有关详细信息,请在 Intel Corporation 站点搜索 PDF 文档“适用于 IA-32 Intel 架构的 Intel 虚拟化技术规范”,文档编号 C97063-002。

要求

Intrinsic 体系结构
__vmx_vmresume x64

头文件<intrin.h>

结束 Microsoft 专用

另请参阅

编译器内部函数
__vmx_vmlaunch
__vmx_vmclear