__vmx_vmptrld

Microsoft 固有の仕様

指定したアドレスから現在の仮想マシン コントロール構造体 (VMCS) へのポインターを読み込みます。

構文

int __vmx_vmptrld(
   unsigned __int64 *VmcsPhysicalAddress
);

パラメーター

VmcsPhysicalAddress
[in]VMCS ポインターが格納されているアドレス。

戻り値

0
操作が成功しました。

1
現在 VMCS の VM-instruction error field で有効な拡張状態が発生したため、操作は失敗しました。

2
有効な状態がないため操作は失敗しました。

解説

VMCS ポインターは、64 ビットの物理アドレスです。

__vmx_vmptrld 関数は VMPTRLD マシン語命令と同じです。 この関数は、ホストの仮想マシンのモニターと、ゲスト オペレーティング システムとそのアプリケーションとの対話をサポートします。 詳細については、Intel Corporation のサイトで "IA-32 Intel アーキテクチャ向け Intel 仮想化技術仕様" (ドキュメント番号 C97063-002) というドキュメントを検索してください。

必要条件

Intrinsic アーキテクチャ
__vmx_vmptrld X64

ヘッダー ファイル<intrin.h>

Microsoft 固有の仕様はここまで

関連項目

コンパイラの組み込み
__vmx_vmptrst