Responsabilidades de gestão de energia para drivers

Os drivers que dão suporte ao gerenciamento de energia são responsáveis por:

Relatar capacidades de energia do dispositivo durante a enumeração PnP.

Configurando sinalizadores de objeto do dispositivo para o gerenciamento de energia.

Manipulando IRPs de energia enviados pelo gerenciador de energia ou por um driver.

Ativar um dispositivo assim que necessário após a inicialização do sistema ou desligamento ocioso.

Desligar um dispositivo no momento do desligamento do sistema ou colocá-lo para dormir quando ocioso.

Habilitando a ativação do dispositivo, se o dispositivo oferecer suporte a recursos de ativação.

Gerenciando estados de desempenho do dispositivo, se o dispositivo oferecer suporte à diminuição do desempenho ou recursos para reduzir o consumo de energia.

Nem todo driver em cada pilha de dispositivos executa todas essas tarefas. Normalmente, o driver de barramento relata funcionalidades, define sinalizadores e manipula o dispositivo físico, e o gerenciador de política de energia do dispositivo (geralmente o driver de função) emite solicitações para colocar o dispositivo em suspensão e habilitar a ativação.

Com poucas exceções, os drivers ligam e desligam seus dispositivos, permitindo que eles sejam ativados em resposta aos IRPs de energia, ou seja, os IRPs com o código principal IRP_MJ_POWER. Os Power IRPs podem ser enviados pelo gerente de energia e, em alguns casos, por um driver.