Compartir a través de


Encender un dispositivo

Cuando un controlador de bus controla una solicitud de IRP_MN_START_DEVICE PnP para uno de sus dispositivos secundarios, debe encender el dispositivo y llamar a PoSetPowerState para notificar el estado de alimentación del dispositivo al administrador de energía. Encender el dispositivo es una parte implícita del inicio del dispositivo. El propietario de la directiva de energía del dispositivo no envía una solicitud de IRP_MN_SET_POWER para PowerDeviceD0, por lo que los controladores no deben esperar recibir estos IRP al iniciarse.

Cuando un dispositivo se ha apagado para ahorrar energía, sus controladores deben encenderlo cuando llega una solicitud de E/S. En este caso, el propietario de la directiva de energía del dispositivo debe enviar un IRP_MN_SET_POWER para devolver el dispositivo al estado de trabajo. Cuando se completa el IRP, los controladores para el dispositivo dejan de poner en cola E/S y comienzan a procesar las solicitudes fuera de la cola.