設定虛擬函式的電源狀態

過度配置驅動程式會發出物件識別碼 (OID) 組 OID_SRIOV_SET_VF_POWER_STATE 要求,以變更網路介面卡上指定 PCI Express (PCIe) Virtual Function (VF) 的電源狀態。 因為變更電源狀態是特殊許可權的作業,所以過度配置驅動程式會將此 OID 要求發出給網路介面卡上 PCIe 實體函式的迷你埠驅動程式 (PF) 。 PF 迷你埠驅動程式接著會在 VF 上設定指定的電源狀態。

例如,虛擬化堆疊會管理附加至 VF 之 Hyper-V 子分割區的電源狀態。 堆疊會發出 OID_SRIOV_SET_VF_POWER_STATE 給 PF 迷你埠驅動程式來變更電源狀態。

在發出 OID_SRIOV_SET_VF_POWER_STATE的 OID 集合要求之前,過度處理驅動程式必須以下列方式設定 NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS 結構的成員:

  • VFId成員必須設定為要從中讀取資訊的 VF 識別碼。

  • PowerState成員必須設定為 VF 應該轉換至的電源狀態。

  • 如果網路介面卡必須在 PCI Express bus) 或 PME# 訊號上 (其 WAKE# 訊號 (在 PCI 匯流排上) 判斷提示,因為它進入低電源狀態, 則 WakeEnable 成員必須設定為 TRUE。 否則,此成員必須設定為 FALSE。

發出此 OID 集合要求時,PF 迷你埠驅動程式必須遵循下列指導方針:

  • PF 迷你埠驅動程式必須確認由NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS結構的VFId 成員指定的 VF,具有先前配置的資源。 PF 迷你埠驅動程式會在 OID 方法要求 OID_NIC_SWITCH_ALLOCATE_VF期間,為 VF 配置資源。 如果指定的 VF 不是處於配置狀態,驅動程式必須失敗 OID 要求。

  • 電源狀態作業只能影響指定的 VF。 作業不得影響相同網路介面卡上的其他 VFs 或 PF。