重設虛擬函式
過度處理驅動程式會發出物件識別碼, (OID) 集要求 OID_SRIOV_RESET_VF 重設指定的 PCI Express (PCIe) Virtual Function (VF) 。 VF 是支援單一根目錄 I/O 虛擬化之網路介面卡的硬體元件。 過度處理驅動程式會將此 OID 設定要求發給 PCI Express (PCIe) 實體函式的迷你埠驅動程式, (PF) 。
例如,虛擬化堆疊會在 Hyper-V 父分割區的管理作業系統中執行。 在堆疊從 Hyper-V 子分割中斷連結 VF 之前,它會要求 VF 上的函式層級重設 (FLR) 。 由於 FLR 是特殊許可權的作業,因此只能由在管理作業系統中執行的 PF 迷你埠驅動程式執行。 若要要求指定 VF 的 FLR,虛擬化堆疊會向 PF 迷你埠驅動程式發出 OID_SRIOV_RESET_VF要求。
在發出這個 OID 集合要求之前,過度配置驅動程式必須初始化 NDIS_SRIOV_RESET_VF_PARAMETERS 結構。 驅動程式必須將 VFId 成員設定為要重設之 VF 的識別碼。
當它處理此 OID 要求時,PF 迷你埠驅動程式必須遵循下列指導方針:
PF 迷你埠驅動程式必須確認VF 是由NDIS_SRIOV_RESET_VF_PARAMETERS結構的VFId成員所指定的 VF,具有先前已配置的資源。 PF 迷你埠驅動程式會在 OID_NIC_SWITCH_ALLOCATE_VF 的 OID方法要求期間,為 VF 配置資源。 如果尚未配置指定 VF 的資源,驅動程式必須失敗 OID 要求。
重設作業只能影響指定的 VF。 此作業不得影響相同網路介面卡上的其他 VFs 或 PF。