Compatibilidad con la Wake-Up del sistema en controladores UMDF
Advertencia
UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2.
Los ejemplos de UMDF 1 archivados se pueden encontrar en la Windows 11, versión 22H2 : actualización de ejemplos de controladores de mayo de 2022.
Para obtener más información, consulta Introducción con UMDF.
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 capacidades 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 IDriverEntry::OnDeviceAdd en el propietario de la directiva de energía debe realizar los dos pasos siguientes:
Llame a IWDFDevice2::AssignSxWakeSettings 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
Implemente la interfaz IPowerPolicyCallbackWakeFromSx y las siguientes funciones de devolución de llamada de eventos, si las necesita para el dispositivo:
- IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx, que permite que el hardware del dispositivo responda a un evento de reactivación externo.
- IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx, que deshabilita la capacidad del dispositivo para responder a un evento de reactivación externo.
- IPowerPolicyCallbackWakeFromSx::OnWakeFromSxTriggered, que informa al controlador de que el autobús detectó una señal de reactivación.
Los conductores de autobús también participan en despertar el sistema. El controlador en modo kernel del bus del dispositivo hace 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.
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 de inactividad y reactivación del dispositivo en UMDF.