Compartilhar via


Função GetDevicePowerState (winbase.h)

Recupera o estado de energia atual do dispositivo especificado. Essa função não pode ser usada para consultar o estado de energia de um dispositivo de exibição.

Sintaxe

BOOL GetDevicePowerState(
  [in]  HANDLE hDevice,
  [out] BOOL   *pfOn
);

Parâmetros

[in] hDevice

Um identificador para um objeto no dispositivo, como um arquivo ou soquete, ou um identificador para o próprio dispositivo.

[out] pfOn

Um ponteiro para a variável que recebe o estado de energia. Esse valor será TRUE se o dispositivo estiver no estado de trabalho. Caso contrário, será FALSE.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

Um aplicativo pode usar GetDevicePowerState para determinar se um dispositivo está no estado de trabalho ou em um estado de baixa potência. Se o dispositivo estiver em um estado de baixa potência, acessar o dispositivo poderá fazer com que ele faça fila ou falhe em solicitações de E/S ou faça a transição do dispositivo para o estado de trabalho. O comportamento exato depende da implementação do dispositivo.

Para garantir a duração máxima da bateria em um computador laptop, use GetDevicePowerState para reduzir o consumo de energia. Por exemplo, se um disco estiver desligado no momento, o acesso ao disco fará com que ele gire, resultando em maior consumo de energia e redução da duração da bateria.

Os aplicativos devem adiar ou limitar o acesso a dispositivos sempre que possível enquanto o sistema estiver em execução na energia da bateria. Para determinar se o sistema está em execução com a energia da bateria e a duração restante da bateria, use a função GetSystemPowerStatus .

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (incluir Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

GetSystemPowerStatus

Funções de gerenciamento de energia

Status de Energia do Sistema