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 |