次の方法で共有


HvCallEnableVpVtl

HvCallEnableVpVtl を使用すると、VTL を VP で実行できます。 VTL を有効にして使用するには、このハイパーコールを HvCallEnablePartitionVtl と組み合わせて使用する必要があります。 VP で VTL を有効にするには、最初にパーティションに対して有効にする必要があります。 この呼び出しでは、アクティブな VTL は変更されません。

インターフェイス

HV_STATUS
HvEnableVpVtl(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_VP_INDEX VpIndex,
   _In_ HV_VTL TargetVtl,
   _In_ HV_INITIAL_VP_CONTEXT VpVtlContext
   );

制限

一般に、VTL は上位の VTL でのみ有効にできます。 この規則には 1 つの例外があります。パーティションに対して有効になっている最も高い VTL は、より高いターゲット VTL を有効にできます。

ターゲット VTL が VP で有効になると、VTL を有効にする他のすべての呼び出しは、同じかそれ以上の VTL から取得される必要があります。 このハイパーコールは、VP に対して既に有効になっている VTL を有効にするために呼び出された場合に失敗します。

呼び出しコード

0x000F (Simple)

入力パラメーター

名前 Offset サイズ 情報提供済み
TargetPartitionId 0 8 この要求のパーティションのパーティション ID を指定します。
VpIndex 8 4 VTL を有効にする仮想プロセッサのインデックスを指定します。
TargetVtl 12 1 このハイパーコールで有効にする VTL を指定します。
RsvdZ 13 3
VpVtlContext 16 224 ターゲット VTL への最初のエントリで VP を開始する最初のコンテキストを指定します。

関連項目

HV_INITIAL_VP_CONTEXT