NDIS_MAKE_RID マクロ (ndis.h)
NDIS_MAKE_RID マクロは、PCI Express (PCIe) セグメント、バス、デバイス、および関数番号からNDIS_VF_RID値を作成します。 ミニポート ドライバーは、ネットワーク アダプターの PCIe 仮想関数 (VF) の PCIe 要求者 ID (RID) としてこの値を使用します。
構文
void NDIS_MAKE_RID(
_Segment,
_Bus,
_Function
);
パラメーター
_Segment
デバイスが接続されている PCIe バスのグループの PCIe セグメント番号。 PCIe セグメントは、構成スペースを共有する PCIe バスのセットです。
_Bus
ネットワーク アダプターが接続されているバスの PCIe バス番号。
_Function
ネットワーク アダプター上の論理デバイスの関数番号。
戻り値
NDIS_MAKE_RIDは、パラメーターから構築されたNDIS_VF_RID値を返します。
注釈
OID_NIC_SWITCH_ALLOCATE_VFの OID 要求を処理する場合、PCIe 物理関数 (PF) のミニポート ドライバーは、NDIS_MAKE_RID マクロを使用して VF の PCIe Requestor ID (RID) 値を作成します。 ドライバーは、 NdisMGetVirtualFunctionLocation を呼び出すことによって、VF の PCIe セグメント、バス、デバイス、および関数番号を取得します。
注意
独立系ハードウェア ベンダー (IHV) が SR-IOV ドライバー パッケージの一部として仮想バス ドライバー (VBD) を提供する場合、その PF ミニポート ドライバーは NdisMGetVirtualFunctionLocation を呼び出してはなりません。 代わりに、ドライバーはプライベート通信チャネルを介して VBD とインターフェイスし、VBD が GetLocation を呼び出すように要求する必要があります。 この関数は、基になる PCI バス ドライバーでサポートされている GUID_PCI_VIRTUALIZATION_INTERFACE インターフェイスから公開されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.30 以降でサポートされています。 |
対象プラットフォーム | デスクトップ |
Header | ndis.h |