Responsabilidades de gerenciamento de energia para motoristas

Os drivers que suportam a gestão de energia são responsáveis por:

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

Definição de sinalizadores de objeto de dispositivo para gerenciamento de energia.

Gestão de IRPs de energia enviados pelo gestor de energia ou um driver.

Ligar um dispositivo assim que necessário após o arranque do sistema ou o encerramento inativo.

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

Ativar a funcionalidade de ativação do dispositivo, se o dispositivo suportar capacidades de ativação.

Gerir estados de desempenho do dispositivo, se o dispositivo suportar a diminuição do desempenho ou funcionalidades para reduzir o consumo de energia.

Nem todos os drivers em todas as pilhas de dispositivos executam todas essas tarefas. Normalmente, o driver de barramento relata capacidades, define sinalizadores e manipula o dispositivo físico, e o gestor de políticas de energia do dispositivo (geralmente o driver de função) emite solicitações para colocar o dispositivo em modo de suspensão e ativar o despertar.

Com poucas exceções, os drivers ligam e desligam seus dispositivos, e eles habilitam dispositivos para despertar em resposta a IRPs de energia, ou seja, IRPs com o código principal IRP_MJ_POWER. Os IRPs de energia podem ser enviados pelo gestor de energia e, em alguns casos, por um condutor.