Compartilhar via


Ligar um dispositivo

Quando um motorista de ônibus lida com uma solicitação de IRP_MN_START_DEVICE PnP para um de seus dispositivos filho, ele deve ligar para o dispositivo e chamar PoSetPowerState para relatar o estado de energia do dispositivo ao power manager. Ligar o dispositivo é uma parte implícita da inicialização do dispositivo. O proprietário da política de energia do dispositivo não envia uma solicitação IRP_MN_SET_POWER para PowerDeviceD0, portanto, os drivers não devem esperar receber esses IRPs na inicialização.

Quando um dispositivo é desligado para economizar energia, seus drivers devem aususá-lo quando uma solicitação de E/S chega. Nesse caso, o proprietário da política de energia do dispositivo deve enviar uma IRP_MN_SET_POWER para retornar o dispositivo ao estado de trabalho. Quando o IRP for concluído, os drivers do dispositivo param de enfileirar E/S e começam a processar solicitações fora da fila.