Compartir a través de


Controlar un IRP del sistema Query-Power en un controlador de bus

Cuando una solicitud de alimentación de consulta del sistema alcanza un controlador de bus (que no es el propietario de la directiva de alimentación de un dispositivo), el controlador garantiza que puede admitir un estado de alimentación del dispositivo que corresponda al estado de alimentación del sistema consultado y, si está habilitado, el estado de alimentación del sistema consultado no impediría que su dispositivo desperte el sistema.

En Windows 7 y Windows Vista, el controlador de bus establece Irp-IoStatus.Status> en STATUS_SUCCESS si el controlador puede cambiar al estado de alimentación especificado o establece un estado de error si el controlador no puede hacerlo.

En Windows Server 2003, Windows XP y Windows 2000, el controlador de bus llama primero a PoStartNextPowerIrp y, a continuación, establece Irp-IoStatus.Status> en STATUS_SUCCESS si el controlador puede cambiar al estado de energía especificado o establece un estado de error si el controlador no puede.

Una vez que el controlador de bus completa el IRP, el administrador de energía llama a las rutinas de IoCompletion establecidas por otros controladores a medida que pasan el IRP a la pila.