次の方法で共有


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

このコールバック関数はサポートされていません。

指定した PCI Express SR-IOV 仮想関数 (VF) の Memory-Mapped I/O 領域を取得します。

構文

SRIOV_GET_MMIO_REQUIREMENTS SriovGetMmioRequirements;

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

パラメーター

[in] Context

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

[in] VfIndex

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

[in] BlockId

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

[out] Buffer

VF の MMIO 領域から読み取られたデータを受信するバッファーへのポインター。

[in] Length

この読み取り操作の長さ (バイト単位)。

戻り値

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

注釈

このコールバック関数は、物理関数 (PF) ドライバーによって実装されます。 システムが指定した VF の MMIO 要件を取得する場合に呼び出されます。

(Question: How is this registered?)

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー pcivirt.h (Pcivirt.h を含む)
IRQL PASSIVE_LEVEL