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 |