共用方式為


動態建立 NIC 交換器

支援單一根 I/O 虛擬化 (SR-IOV) 的網路介面卡必須能夠建立 NIC 交換器。 對於某些介面卡,您可以在迷你埠驅動程式從 MiniportInitializeEx的呼叫傳回之後動態建立 NIC 參數。

只有 PCI Express (PCIe 的迷你埠驅動程式) 實體函式 (SR-IOV 介面卡的 PF) ,才能在介面卡上建立 NIC 參數。

注意從Windows Server 2012開始,SR-IOV 介面僅支援網路介面卡上的一個 NIC 交換器。 這個參數稱為 預設的 NIC 參數,並由NDIS_DEFAULT_SWITCH_ID識別碼參考。

NDIS 發出物件識別碼 (OID) 方法要求 ,OID_NIC_SWITCH_CREATE_SWITCH在 SR-IOV 網路介面卡上建立 NIC 交換器。 NDIS_OID_REQUEST結構的InformationBuffer成員包含包含參數之NDIS_NIC_SWITCH_PARAMETERS結構的指標。

如果 PF 迷你埠驅動程式支援動態 NIC 交換器建立,則必須在處理此 OID 要求時遵循下列步驟:

  1. PF 迷你埠驅動程式會根據這些參數,為 NIC 交換器配置必要的硬體和軟體資源。 驅動程式也會使用這些參數來設定網路介面卡。

    注意 支援動態 NIC 交換器建立的 PF 迷你埠驅動程式不需要透過登錄中的標準化 SR-IOV 關鍵字設定來讀取交換器參數。 NDIS 會先讀取這些關鍵字來初始化 NDIS_NIC_SWITCH_PARAMETERS 結構,再發出 OID_NIC_SWITCH_CREATE_SWITCH 要求。 如需這些關鍵字的詳細資訊,請參閱 SR-IOV 的標準化 INF 關鍵字

  2. 迷你埠驅動程式會呼叫 NdisMEnableVirtualization 來啟用 SR-IOV,並設定網路介面卡上的 VF 數目。 此函式會在介面卡的 PCI 設定空間中設定 SR-IOV 擴充功能。 如果此函式傳回NDIS_STATUS_SUCCESS,則會啟用 SR-IOV,並且會透過 PCIe 介面公開 VF。

如需如何處理 OID_NIC_SWITCH_CREATE_SWITCH 要求的詳細資訊,請參閱 處理OID_NIC_SWITCH_CREATE_SWITCH要求