Partilhar via


estrutura BATTERY_SET_INFORMATION

Contém informações de bateria a serem definidas. Essa estrutura é usada com o código de controle IOCTL_BATTERY_SET_INFORMATION .

Sintaxe

typedef struct _BATTERY_SET_INFORMATION {
  ULONG                         BatteryTag;
  BATTERY_SET_INFORMATION_LEVEL InformationLevel;
  UCHAR                         Buffer[1];
} BATTERY_SET_INFORMATION, *PBATTERY_SET_INFORMATION;

Membros

BatteryTag

A marca da bateria atual para a bateria. As informações de uma bateria correspondente à marca só podem ser retornadas. Sempre que esse valor não corresponder à marca atual da bateria, a solicitação IOCTL será concluída com ERROR_FILE_NOT_FOUND, o que indica ao chamador que a bateria para a qual ela tem uma marca não existe mais. O chamador pode optar por usar a operação IOCTL_BATTERY_QUERY_TAG para determinar a marca da bateria recém-instalada, se houver uma. (Consulte Marcas de bateria para obter mais informações.)

Quando uma solicitação de informações de consulta é feita, esse valor é verificado. Além disso, se a solicitação estiver em andamento enquanto esse valor for alterado, a solicitação será anulada com o status de ERROR_FILE_NOT_FOUND.

InformationLevel

As informações da bateria a serem definidas. O tipo de dados no membro Buffer depende do valor desse membro. Esse membro pode ser um dos valores a seguir.

Valor Significado
BatteryCharge
1
Informa ao dispositivo de bateria que o usuário solicitou que a bateria fosse carregada no momento. Por exemplo, com uma bateria inteligente/carregador/seletor, o aplicativo poderia carregar uma bateria por vez. O membro buffer dessa estrutura é ignorado.
BatteryCriticalBias
0
Define o ajuste de viés crítico da bateria. Observe que não é previsto que esse valor normalmente seria alterado por software e está presente nas interfaces apenas como um recurso de manutenção. Nem todas as baterias podem manter essa configuração, e as informações da bateria devem ser lidas para confirmar que a bateria aceitou a configuração.
BatteryDischarge
2
Informa ao dispositivo de bateria que o usuário solicitou que a bateria fosse descarregada no momento. Por exemplo, isso pode ser usado para indicar qual bateria o usuário deseja ligar o sistema no momento. O membro buffer dessa estrutura é ignorado.

Buffer

As informações da bateria a serem definidas. Os dados dependem do valor de InformationLevel.

Comentários

A estrutura BATTERY_SET_INFORMATION é uma estrutura de comprimento variável e você deve alocar um buffer de tamanho adequado para que as informações sejam incluídas na estrutura.

Requisitos

Requisito Valor
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]
Cabeçalho
Poclass.h;
Batclass.h no Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP

Confira também

IOCTL_BATTERY_SET_INFORMATION