次の方法で共有


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 バスのグループを表す、現在のセグメント番号が入力されている変数へのポインター。

[out] BusNumber

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

[out] FunctionNumber

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

戻り値

何一つ

備考

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

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

必要条件

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