共用方式為


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 實體函式的迷你埠驅動程式會使用 NDIS_MAKE_RID 巨集來建立 VF 的 PCIe 要求者識別碼 (RID) 值。 驅動程式會呼叫 NdisMGetVirtualFunctionLocation來擷取 VF 的 PCIe 區段、總線、裝置和函式號碼。

注意

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

要求

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

另請參閱

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF