次の方法で共有


SRIOV_WRITE_BLOCK コールバック関数 (pcivirt.h)

PCI Express SR-IOV Virtual Function (VF) の指定した構成ブロックにデータを書き込みます。

構文

SRIOV_WRITE_BLOCK SriovWriteBlock;

NTSTATUS SriovWriteBlock(
  [in] PVOID Context,
  [in] USHORT VfIndex,
  [in] ULONG BlockId,
  [in] PVOID Buffer,
       ULONG Length
)
{...}

パラメーター

[in] Context

ドライバー定義コンテキストへのポインター。

[in] VfIndex

この書き込み操作が適用される VF の 0 から始まるインデックス。

[in] BlockId

書き込むブロックを識別する番号。 これは、PF ドライバーのプロバイダーによって定義されます。

[in] Buffer

VF の構成空間に書き込むデータを格納しているバッファーへのポインター。

Length

この書き込み操作の長さ (バイト単位)。 Pcivirt.h で定義VPCI_MAX_READ_WRITE_BLOCK_SIZEより大きくすることはできません。

戻り値

操作が成功した場合は、STATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS エラー コードを返します。

備考

このコールバック関数は、物理関数 (PF) ドライバーによって実装されます。 これは、システムがいずれかの VM の構成ブロックを読み取る場合に呼び出されます。

PF ドライバーは、SRIOV_DEVICE_INTERFACE_STANDARDWriteVfConfigBlock メンバーを設定し、WDF_QUERY_INTERFACE_CONFIG 構造体を構成し、WdfDeviceAddQueryInterface 呼び出すことによって、その実装を登録します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
ヘッダー pcivirt.h
IRQL PASSIVE_LEVEL