Compatibilidad con la Wake-Up del sistema

Aunque el sistema está en un estado de bajo consumo, algunos dispositivos pueden detectar un evento externo, como un paquete de red entrante y, a continuación, reactivar el sistema. Por ejemplo, si un dispositivo PCI tiene una funcionalidad de reactivación del sistema, como se indica en el registro de funcionalidades de administración de energía (PMC) del dispositivo, reactiva el sistema mediante la generación de la señal del evento de administración de energía (PME) en el bus PCI.

Si el dispositivo puede reactivar el sistema desde un estado de baja energía en todo el sistema, la función de devolución de llamada EvtDriverDeviceAdd en el propietario de la directiva de energía debe realizar los dos pasos siguientes:

  1. Llame a WdfDeviceAssignSxWakeSettings para especificar:

    • Estado de baja energía que el dispositivo entrará
    • Si los usuarios pueden controlar la configuración de inactividad del dispositivo
    • Si la funcionalidad de reactivación del dispositivo está habilitada o deshabilitada

    Para obtener más información sobre esta configuración, consulte la estructura de WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS .

  2. Llame a WdfDeviceInitSetPowerPolicyEventCallbacks para registrar las siguientes funciones de devolución de llamada de eventos, si las necesita para el dispositivo:

Los conductores de autobús también participan en despertar el sistema. El controlador del bus del dispositivo normalmente proporciona funciones de devolución de llamada EvtDeviceEnableWakeAtBus y EvtDeviceDisableWakeAtBus . Estas funciones hacen lo que sea necesario en el adaptador de bus para habilitar y deshabilitar la capacidad de un dispositivo para reactivarse desde un estado de bajo consumo.

Cuando un controlador de autobús determina que un dispositivo ha desencadenado una señal de reactivación, debe llamar a WdfDeviceIndicateWakeStatus para informar al marco de trabajo de que se debe restaurar la alimentación del dispositivo. A continuación, el marco pasa esta información al resto de los controladores de la pila de controladores.

Para obtener información sobre las entradas del Registro que controlan las funcionalidades de reactivación de un dispositivo, consulte Control de usuario del comportamiento inactivo y de reactivación del dispositivo.