次の方法で共有


IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

要求によって、軽減する必要があるメモリ マップ I/O 領域の範囲が決定されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

SRIOV_MITIGATED_RANGE_COUNT_INPUT構造体へのポインター。 VfIndex メンバーを 0 に設定します。

入力バッファーの長さ

SRIOV_MITIGATED_RANGE_COUNT_INPUT構造体のサイズ。

出力バッファー

メモリ マップされた I/O 領域の範囲を持つ物理関数 (PF) ドライバーによって埋められた SRIOV_MITIGATED_RANGE_COUNT_OUTPUT構造体への ポインター。

出力バッファーの長さ

SRIOV_MITIGATED_RANGE_COUNT_OUTPUT構造体のサイズ。

ステータス ブロック

Irp->要求が成功した場合、IoStatus.Status はSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件の状態

注釈

この IOCTL 要求は、仮想化スタックによって、GUID_MITIGABLE_DEVICE_INTERFACEを公開する PCI Express SR-IOV 物理関数 (PF) ドライバーに送信されます。

仮想化スタックでは、I/O MMU を使用して、デバイスが公開するさまざまなインターフェイスからのトラフィックを区別し、デバイスがアクセスできるメモリの領域と生成できる割り込みに関するポリシーを適用します。

要求は、仮想化スタックによって物理関数 (PF) ドライバーに送信され、スタックがこれらのページにインターセプトを配置し、それらのページ内の値を読み取りおよび書き込む要求を PF ドライバーに送信する必要があるメモリ マップ I/O 領域の範囲を確認します。

要件

要件
Header pcivirt.h
IRQL PASSIVE_LEVEL