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_STANDARDの GetDeviceLocation メンバーを設定し、WDF_QUERY_INTERFACE_CONFIG構造体を構成し、WdfDeviceAddQueryInterface を呼び出すことによって、その実装を登録します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
対象プラットフォーム | Windows |
ヘッダー | pcivirt.h |
IRQL | PASSIVE_LEVEL |