Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Embora os drivers não possam definir diretamente a política de energia do sistema, o gerenciador de energia fornece três rotinas através das quais um driver pode impedir transições do sistema para fora do estado de trabalho: PoSetSystemState, PoRegisterSystemState e PoUnregisterSystemState.
Ao chamar PoRegisterSystemState ou PoSetSystemState, um driver pode notificar o gerenciador de energia que um usuário está presente ou que o driver requer o uso do sistema ou exibição.
PoRegisterSystemState permite que um driver registre um estado ocupado contínuo. Ele retorna uma alça através da qual o driver pode alterar posteriormente suas configurações. Enquanto o registro estadual estiver em vigor, o gerenciador de energia não procura colocar o sistema em suspensão. O motorista cancela a inscrição estadual ligando para PoUnregisterSystemState.
Com PoSetSystemState, um driver notifica o gerenciador de energia das mesmas condições (usuário presente, sistema necessário, exibição necessária), mas essa configuração não é contínua. Tem o efeito de reiniciar qualquer contagem regressiva ociosa associada às condições especificadas.
Usando essas rotinas, um motorista pode evitar muitas, mas não todas, transições para fora do estado de trabalho. O gestor de energia desliga sempre o sistema quando a perda de energia é iminente ou quando um utilizador solicita explicitamente o encerramento.