Windows Kernel-Mode Power Manager
Windows usa tecnología de administración de energía para reducir el consumo de energía de los equipos en general y para portátiles con batería en particular. Por ejemplo, un equipo Windows se puede poner en estado de suspensión o hibernación. Un sistema complejo de administración de energía para dispositivos informáticos ha evolucionado para que cuando el equipo empiece a apagarse o a reducir el consumo de energía, los dispositivos conectados también se pueden apagar de una manera adecuada para que no se pierdan datos. Sin embargo, estos dispositivos necesitan una advertencia de que el estado de energía en cambio y que también deben formar parte de un bucle de comunicaciones que indica al dispositivo de control que espere hasta que se pueda apagar correctamente.
El administrador de energía en modo kernel de Windows administra el cambio ordenado en el estado de energía de todos los dispositivos que admiten cambios de estado de energía. Esto suele hacerse a través de una pila compleja de dispositivos que controlan otros dispositivos. Cada dispositivo de control se denomina nodo y debe tener un controlador que pueda controlar la comunicación de los cambios de estado de energía hacia arriba y hacia abajo a través de una pila de dispositivos.
Si está escribiendo un controlador que pueda verse afectado por los cambios de estado de energía, debe poder procesar los siguientes tipos de información en el código del controlador:
Nivel de actividad del sistema.
Nivel de batería del sistema.
Solicitudes actuales para apagar, suspender o hibernar.
Acciones del usuario, como presionar un botón de encendido.
Configuración del panel de control, como apagar automáticamente a un 10 % de energía de la batería.
El administrador de energía controla estas solicitudes mediante IRP. Para obtener más información sobre los IRP, consulte Control de IRP.
El administrador de energía funciona en combinación con la administración de directivas para controlar la administración de energía y coordinar los eventos de energía y, a continuación, genera IRP de administración de energía. El administrador de energía recopila solicitudes para cambiar el estado de energía, decide qué orden deben cambiar los dispositivos y, a continuación, envía los IRP adecuados para indicar a los controladores adecuados que realicen los cambios (lo que, a su vez, puede indicar a los subdispositivos que realicen el cambio). El administrador de directivas supervisa la actividad en el sistema e integra el estado del usuario, el estado de la aplicación y el estado del controlador del dispositivo en la directiva de energía.
Para obtener información más detallada sobre la administración de energía, consulte Administración de energía para controladores de Windows.
El administrador de energía se considera un subcomponente del administrador de E/S. Para obtener más información, consulte Administrador de E/S de Windows.
Las rutinas que proporcionan una interfaz directa al administrador de energía suelen tener el prefijo "Po"; por ejemplo, PoSetPowerState. Para obtener una lista de rutinas del administrador de energía, consulte Rutinas de Power Manager.
Windows Driver Frameworks (WDF) proporciona un conjunto de bibliotecas para facilitar la administración de energía. Para obtener más información sobre WDF, consulte Información general sobre el marco de controladores en modo kernel.