__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 | Architecture |
---|---|
__vmx_vmptrld |
x64 |
ヘッダー ファイル<intrin.h>
Microsoft 固有の仕様はここまで