Responsabilidades de administración de energía para controladores

Los controladores que admiten la administración de energía son responsables de:

Informe de capacidades de energía del dispositivo durante la enumeración PnP.

Establecer indicadores del objeto del dispositivo para la gestión de energía.

Controlar los IRP de energía enviados por el administrador de energía o un controlador.

Encender un dispositivo tan pronto como sea necesario después del inicio del sistema o apagado inactivo.

Apagar un dispositivo en el momento de apagado del sistema o ponerlo en suspensión cuando está inactivo.

Habilitación de la reactivación del dispositivo, si el dispositivo admite funcionalidades de reactivación.

Administrar los estados de rendimiento del dispositivo, si el dispositivo admite la disminución del rendimiento o las características para reducir el consumo de energía.

No todos los controladores de cada pila de dispositivos realizan todas estas tareas. Normalmente, el controlador de bus informa de funcionalidades, establece marcas y manipula el dispositivo físico, y el administrador de directivas de energía del dispositivo (normalmente el controlador de funciones) emite solicitudes para poner el dispositivo en suspensión y habilitar la reactivación.

Con pocas excepciones, los controladores encienden y apagan sus dispositivos y habilitan los dispositivos para reactivarse en respuesta a los IRPs de energía, es decir, IRPs con el código principal IRP_MJ_POWER. Los IRP de energía pueden ser enviados por el administrador de energía y, en algunos casos, por un controlador.