列舉網路介面卡上的虛擬函式
過度配置驅動程式或使用者應用程式可以在支援單一根目錄 I/O 虛擬化 (SR-IOV) 的網路介面卡上,取得所有 PCI Express (PCIe) Virtual Functions (V) Fs 的清單。 驅動程式或應用程式會發出物件識別碼, (OID) 方法要求 OID_NIC_SWITCH_ENUM_VFS 以取得此清單。
在驅動程式或應用程式發出 OID 要求之前,它必須初始化與要求一起傳遞 NDIS_NIC_SWITCH_VF_INFO_ARRAY 結構。 初始化 NDIS_NIC_SWITCH_VF_INFO_ARRAY 結構時,驅動程式或應用程式必須遵循下列指導方針:
如果在 Flags 成員中設定NDIS_NIC_SWITCH_VF_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH旗標,過度配置驅動程式或應用程式必須將 SwitchId 成員設定為 SR-IOV 網路介面卡上 NIC 交換器的識別碼。 藉由以此方式設定這些成員,VF 資訊只會針對 SR-IOV 網路介面卡上的指定 NIC 交換器傳回。
注意 過度使用的驅動程式和使用者模式應用程式可以發出 OID 查詢要求來取得 NIC 交換器識別碼 OID_NIC_SWITCH_ENUM_SWITCHES。
如果 Flags 成員設定為零,驅動程式或應用程式必須將 SwitchId 成員設定為零。 藉由以此方式設定這些成員,會針對 SR-IOV 網路介面卡上的所有 NIC 交換器傳回 VF 資訊。
注意從 Windows Server 2012 開始,Windows 僅支援網路介面卡上的預設 NIC 交換器。 不論 Flags 成員中設定的旗標為何, SwitchId 成員都必須設定為 NDIS_DEFAULT_SWITCH_ID。
從這個 OID 查詢要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含緩衝區的指標,其中包含下列專案:
定義陣列內元素數目 的NDIS_NIC_SWITCH_VF_INFO_ARRAY 結構。
NDIS_NIC_SWITCH_VF_INFO結構的陣列。 每個結構都包含網路介面卡 NIC 交換器上單一 VF 的相關資訊。 VF 會透過 OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法要求連接到 NIC 交換器。
注意如果網路介面卡上沒有連結 NIC 交換器,NDIS_NIC_SWITCH_VF_INFO_ARRAY結構的NumElements成員會設定為零,而且不會傳回任何NDIS_NIC_SWITCH_VF_INFO結構。
如需 NIC 參數的詳細資訊,請參閱 NIC 參數。
NDIS 會處理迷你埠驅動程式 的OID_NIC_SWITCH_ENUM_VFS 要求。 NDIS 會從其維護之資料的內部快取傳回信息,以檢查下列來源:
OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法要求。
OID_NIC_SWITCH_VF_PARAMETERS的 OID 集合要求。