Compartilhar via


estrutura BATTERY_INFORMATION

Contém informações de bateria. Essa estrutura é retornada pelo código de controle IOCTL_BATTERY_QUERY_INFORMATION quando o nível de informações BatteryInformation é solicitado.

Sintaxe

typedef struct _BATTERY_INFORMATION {
  ULONG Capabilities;
  UCHAR Technology;
  UCHAR Reserved[3];
  UCHAR Chemistry[4];
  ULONG DesignedCapacity;
  ULONG FullChargedCapacity;
  ULONG DefaultAlert1;
  ULONG DefaultAlert2;
  ULONG CriticalBias;
  ULONG CycleCount;
} BATTERY_INFORMATION, *PBATTERY_INFORMATION;

Membros

Funcionalidades

As funcionalidades da bateria. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
BATTERY_CAPACITY_RELATIVE
0x40000000
Indica que as informações de capacidade e taxa da bateria são relativas e não em unidades específicas. Se esse bit não estiver definido, as unidades de relatório serão miliwatts-hora (mWh) para capacidade e miliwatts (mW) para taxa. Se esse bit for definido, todas as referências a unidades na outra documentação da bateria poderão ser ignoradas. Todas as informações de taxa são relatadas em unidades por hora. Por exemplo, se a capacidade totalmente carregada for relatada como 100, uma taxa de 200 indica que a bateria usará toda a sua capacidade em meia hora.
BATTERY_IS_SHORT_TERM
0x20000000
Indica que a operação normal é para uma função à prova de falhas. Se esse bit não estiver definido, espera-se que a bateria seja usada durante o uso normal do sistema.
BATTERY_SET_CHARGE_SUPPORTED
0x00000001
Indica que as solicitações de informações definidas do tipo BatteryCharge são compatíveis com este dispositivo de bateria.
BATTERY_SET_DISCHARGE_SUPPORTED
0x00000002
Indica que as solicitações de informações definidas do tipo BatteryDischarge são compatíveis com este dispositivo de bateria.
BATTERY_SYSTEM_BATTERY
0x80000000
Indica que a bateria pode fornecer energia geral para executar o sistema.

Tecnologia

A tecnologia da bateria. Esse membro pode ser um dos valores a seguir.

Valor Significado
0
Bateria não recargável, por exemplo, alcalina.
1
Bateria recarregável, por exemplo, ácido de chumbo.

Reserved

Reservado.

Química

Uma cadeia de caracteres abreviada que indica a química da bateria. Essa cadeia de caracteres não é necessariamente terminada em zero. Veja a seguir uma lista parcial de abreviações que podem ser retornadas e as químicas associadas.

Cadeia de caracteres Unicode Significado
PbAc
Ácido de chumbo
LEÃO
Íon de lítio
Li-I
Íon de lítio
Nicd
Níquel Cadmium
Nimh
Hydride de Metal de Níquel
Nizn
Zinco de níquel
RAM
Alkaline-Manganese recarregáveis

Outras químicas podem aparecer no futuro e seu código deve ser capaz de lidar com elas.

DesignedCapacity

A capacidade teórica da bateria quando nova, em mWh, a menos que BATTERY_CAPACITY_RELATIVE esteja definida. Nesse caso, as unidades são indefinidas.

FullChargedCapacity

A capacidade atual totalmente carregada da bateria em mWh (ou relativa). Compare esse valor com DesignedCapacity para estimar o desgaste da bateria.

DefaultAlert1

A capacidade sugerida do fabricante, em mWh, na qual um alerta de bateria baixa deve ocorrer. As definições de baixa variam de fabricante para fabricante. Em geral, um estado de aviso ocorrerá antes de um estado baixo, mas você não deve assumir que ele sempre ocorrerá. Para reduzir o risco de perda de dados, esse valor geralmente é usado como a configuração padrão para o alarme crítico da bateria.

DefaultAlert2

A capacidade sugerida pelo fabricante, em mWh, na qual deve ocorrer um alerta de bateria de aviso. As definições de aviso variam de fabricante para fabricante. Em geral, um estado de aviso ocorrerá antes de um estado baixo, mas você não deve assumir que ele sempre ocorrerá. Para reduzir o risco de perda de dados, esse valor geralmente é usado como a configuração padrão para o alarme de bateria baixa.

CriticalBias

Um desvio de zero, em mWh, que é aplicado ao relatório de bateria. Algumas baterias reservam uma pequena carga que é tendenciosa dos valores de capacidade da bateria para mostrar "0" como o nível crítico da bateria. O viés crítico é análogo à configuração de um medidor de combustível para mostrar "vazio" quando há vários litros de combustível restantes.

CycleCount

O número de ciclos de carga/descarga que a bateria experimentou. Isso fornece um meio de determinar o desgaste da bateria. Se a bateria não der suporte a um contador de ciclo, esse membro será zero.

Comentários

Em geral, um estado de aviso ocorre antes de um estado baixo, mas você não deve presumir que ocorrerá. É possível sondar uma bateria e descobrir que nenhum nível de alerta ocorreu, sondar a bateria novamente e encontrá-la descarregada na medida em que ambos os níveis foram alcançados. Isso pode indicar que você não está sondando com frequência suficiente. Também pode indicar que a bateria não consegue segurar uma carga por muito tempo e está descarregando mais rapidamente do que você esperava. Tal bateria pode estar se aproximando do fim de sua vida útil, ou pode estar danificada.

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_QUERY_INFORMATION