次の方法で共有


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

こちらもご覧ください

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF