附註 這個方法只能由在 Hyper-V 父分割區的管理操作系統中運行的覆蓋驅動程式使用。
上層驅動程式發出OID_SRIOV_VF_VENDOR_DEVICE_ID的物件識別碼(OID)方法請求,以查詢PCI Express(PCIe)廠商識別碼(VendorID)和裝置識別碼(DeviceID)。 此數據會從實體網路適配器上PCIe虛擬函式 (VF) 的PCIe組態空間讀取。
較高層的驅動程式會向網路介面卡的PCI Express (PCIe)實體功能 (PF) 的迷你埠驅動程式發出這個 OID 方法請求。 支援單根 I/O 虛擬化(SR-IOV)介面的 PF 迷你埠驅動程式需要 OID 方法請求。
客體作業系統在 Hyper-V 子分割中運行,使用 VF 的 VendorID 和 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 要求。