NDIS_MAKE_RID宏 (ndis.h)

NDIS_MAKE_RID宏會從PCI Express (PCIe) 區段、總線、裝置和函式號碼建置NDIS_VF_RID值。 迷你埠驅動程式會使用此值作為網路適配器的PCIe虛擬函式 (VF) 的PCIe要求者識別碼 (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 宏來建立 PCIe 要求者識別符, (RID) 值。 驅動程式會呼叫 NdisMGetVirtualFunctionLocation,以擷取 VF 的 PCIe 區段、總線、裝置和函式號碼。

注意

如果獨立硬體廠商 (IHV) 提供虛擬總線驅動程式 (VBD) 作為 SR-IOV 驅動程式套件的一部分,則其 PF 迷你埠驅動程式不得呼叫 NdisMGetVirtualFunctionLocation。 相反地,驅動程式必須透過私人通道與 VBD 介面,並要求 VBD 呼叫 GetLocation。 此函式會從基礎PCI總線驅動程式支援的 GUID_PCI_VIRTUALIZATION_INTERFACE 介面公開。

規格需求

需求
最低支援的用戶端 NDIS 6.30 和更新版本支援。
目標平台 桌面
標頭 ndis.h

另請參閱

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF