共用方式為


設定虛擬函式的電源狀態

上層驅動程式發出 OID_SRIOV_SET_VF_POWER_STATE 的 OID 設定要求,以變更網路介面卡上指定 PCI Express(PCIe)虛擬功能(VF)的電源狀態。 因為變更電源狀態是具權限的操作,因此覆蓋驅動程式會將此 OID 設定要求發出至網路介面卡上 PCIe 實體功能(PF)的迷你埠驅動程式。 PF 迷你埠驅動程序接著會在 VF 上設定指定的電源狀態。

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

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

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

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

  • 如果網路適配器在進入低功率狀態時必須在 PCI Express 總線上使其 WAKE# 信號或在 PCI 總線上使其 PME# 信號有效,則必須將 WakeEnable 成員設定為 TRUE。 否則,這個成員必須設定為 FALSE。

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

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

  • 電源狀態作業只能影響指定的 VF。 作業不得影響相同網路適配器上的其他 VF 或 PF。