次の方法で共有


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

PCI セグメント、バス、デバイス、関数番号など、バス上の PCI デバイスの現在の場所に関する情報を取得します。

構文

SRIOV_GET_DEVICE_LOCATION SriovGetDeviceLocation;

void SriovGetDeviceLocation(
  [in]  PVOID Context,
  [in]  USHORT VfIndex,
  [out] PUINT16 SegmentNumber,
  [out] PUINT8 BusNumber,
  [out] PUINT8 FunctionNumber
)
{...}

パラメーター

[in] Context

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

[in] VfIndex

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

[out] SegmentNumber

現在のセグメント番号が入力されている変数へのポインター。このデバイスが接続されている PCI Bus のグループを表します。

[out] BusNumber

現在のバス番号が入力されている変数へのポインター。このデバイスが接続されている PCI Bus を表します。

[out] FunctionNumber

FunctionNumber で入力された変数へのポインター。このバス上のデバイスの場所をさらに説明します。

戻り値

なし

解説

このコールバック関数は、物理関数 (PF) ドライバーによって実装されます。 これは、システムがデバイスの場所を取得するときに呼び出されます。

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

要件

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