查詢虛擬函式的 PCI 廠商和裝置識別碼
注意 這個方法只能由超載在 Hyper-V 父分割區管理作業系統中執行的驅動程式使用。
過度處理驅動程式會發出物件識別碼, (OID) 方法要求 OID_SRIOV_VF_VENDOR_DEVICE_ID, 以查詢 PCI Express (PCIe) 廠商識別碼, (VendorID) 和 deviceID (DeviceID) 。 此資料會從實體網路介面卡上的 PCIe 虛擬函式 (VF) 的 PCIe 設定空間讀取。
過度使用驅動程式向 PCI Express (PCIe) 實體函式 (網路介面卡的 PF) 發出此 OID 方法要求。 PF 迷你埠驅動程式需要此 OID 方法要求,這些驅動程式支援單一根目錄 I/O 虛擬化 (SR-IOV) 介面。
在 Hyper-V 子分割中執行的客體作業系統會針對裝置列舉使用 VF 的 VendorID 和 VF 的 DeviceID,以進行一般隨插即用 (PnP) 識別碼。 從 Windows Server 2012 開始,PF 迷你埠驅動程式可以為子分割區中公開的 VF 網路介面卡提供下列識別碼集:
實體網路介面卡的 VendorID 和 DeviceID。 這可讓相容的驅動程式載入客體作業系統,其會在 Hyper-V 子磁碟分割中執行,以及在 Hyper-V 父分割區中執行的管理系統。
與實體網路介面卡識別碼不同的 VendorID 和 DeviceID。 這可讓驅動程式載入更適合其使用的客體作業系統。 例如,PF 迷你埠驅動程式可能會傳回 VF 網路介面卡的 VendorID 和 DeviceID,以便載入會停用某些功能集的驅動程式,例如電源管理或通訊協定工作卸載。
在發出這個 OID 方法要求之前,過度配置驅動程式必須初始化 NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO 結構。 驅動程式必須將 VFId 成員設定為要從中讀取資訊的 VF 識別碼。
當它處理此 OID 要求時,PF 迷你埠驅動程式必須確認指定的 VF 具有先前配置的資源。 PF 迷你埠驅動程式會在 OID_NIC_SWITCH_ALLOCATE_VF 的 OID方法要求期間,為 VF 配置資源。 如果尚未配置指定 VF 的資源,驅動程式必須失敗 OID 要求。