Partilhar via


Ligar um dispositivo

Quando um driver de barramento lida com uma solicitação PnP IRP_MN_START_DEVICE para um dos seus dispositivos filhos, ele deve ligar o dispositivo e chamar PoSetPowerState para relatar o estado de energia do dispositivo ao gestor de energia. 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 de IRP_MN_SET_POWER para PowerDeviceD0, portanto, os drivers não devem esperar receber esses IRPs na inicialização.

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