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 を開始する最初のコンテキストを指定します。 |