Compartir a través de


Establecer el estado de energía de una función virtual

Un controlador excesiva emite una solicitud de conjunto de identificador de objeto (OID) de OID_SRIOV_SET_VF_POWER_STATE para cambiar el estado de alimentación de una función virtual (VF) PCI Express (PCIe) especificada en el adaptador de red. Dado que cambiar el estado de alimentación es una operación con privilegios, los controladores de exceso emiten esta solicitud de conjunto de OID al controlador de minipuerto de la función física PCIe (PF) en el adaptador de red. A continuación, el controlador de minipuerto PF establece el estado de alimentación especificado en el VF.

Por ejemplo, la pila de virtualización administra el estado de energía de la partición secundaria de Hyper-V asociada a la VF. La pila cambia el estado de alimentación emitiendo el OID_SRIOV_SET_VF_POWER_STATE al controlador de miniporte PF.

Antes de que emite la solicitud de conjunto de OID de OID_SRIOV_SET_VF_POWER_STATE, el controlador de sobreslización debe establecer los miembros de NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS estructura de la siguiente manera:

  • El miembro VFId debe establecerse en el identificador del VF desde el que se va a leer la información.

  • El miembro PowerState debe establecerse en el estado de energía al que debe pasar la VF.

  • Si el adaptador de red debe tener su señal WAKE# (en el bus PCI Express) o la señal PME# (en el bus PCI) aseridas a medida que entra en estado de baja potencia, el miembro WakeEnable debe establecerse en TRUE. De lo contrario, este miembro debe establecerse en FALSE.

Cuando el controlador de miniporte PF emite esta solicitud de conjunto de OID, debe seguir estas directrices:

  • El controlador de miniporte PF debe comprobar que el VF, especificado por el miembro VFId de la estructura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS , tiene recursos que se han asignado previamente. El controlador de minipuerto PF asigna recursos para un VF durante una solicitud de método OID de OID_NIC_SWITCH_ALLOCATE_VF. Si el VF especificado no está en un estado asignado, el controlador debe producir un error en la solicitud OID.

  • La operación de estado de energía solo debe afectar al VF especificado. La operación no debe afectar a otras máquinas virtuales ni al PF en el mismo adaptador de red.