Partager via


structure BATTERY_INFORMATION

Contient des informations sur la batterie. Cette structure est retournée par le code de contrôle IOCTL_BATTERY_QUERY_INFORMATION lorsque le niveau d’informations BatteryInformation est demandé.

Syntaxe

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;

Membres

Capabilities

Fonctionnalités de la batterie. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
BATTERY_CAPACITY_RELATIVE
0x40000000
Indique que la capacité de la batterie et les informations de débit sont relatives, et pas dans des unités spécifiques. Si ce bit n’est pas défini, les unités de rapport sont des milliwatt-heures (mWh) pour la capacité et des milliwatts (mW) pour le débit. Si ce bit est défini, toutes les références à des unités dans l’autre documentation sur la batterie peuvent être ignorées. Toutes les informations de débit sont signalées en unités par heure. Par exemple, si la capacité entièrement chargée est signalée comme 100, un taux de 200 indique que la batterie utilisera toute sa capacité en une demi-heure.
BATTERY_IS_SHORT_TERM
0x20000000
Indique que l’opération normale est pour une fonction de sécurité automatique. Si ce bit n’est pas défini, la batterie est censée être utilisée pendant l’utilisation normale du système.
BATTERY_SET_CHARGE_SUPPORTED
0x00000001
Indique que les demandes d’informations de type BatteryCharge sont prises en charge par ce périphérique de batterie.
BATTERY_SET_DISCHARGE_SUPPORTED
0x00000002
Indique que les demandes d’informations de type BatteryDischarge sont prises en charge par ce périphérique de batterie.
BATTERY_SYSTEM_BATTERY
0x80000000
Indique que la batterie peut fournir une alimentation générale pour exécuter le système.

Technology

La technologie de la batterie. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
0
Batterie non rechargeable, par exemple, alcaline.
1
Batterie rechargeable, par exemple, acide de plomb.

Reserved

Réservé.

Chimie

Chaîne de caractères abrégée qui indique la chimie de la batterie. Cette chaîne n’est pas nécessairement terminée à zéro. Voici une liste partielle des abréviations qui peuvent être retournées et les chimies associées.

chaîne Unicode Signification
PbAc
Acide de plomb
LION
Lithium Ion
Li-I
Lithium Ion
Nicd
Nickel Cadmium
Nimh
Hydrure nickel métal
Nizn
Nickel Zinc
RAM
Alkaline-Manganese rechargeable

D’autres chimies peuvent apparaître à l’avenir et votre code doit être en mesure de les gérer.

ConçuCapacité

Capacité théorique de la batterie lorsqu’elle est neuve, en mWh, sauf si BATTERY_CAPACITY_RELATIVE est défini. Dans ce cas, les unités ne sont pas définies.

FullChargedCapacity

Capacité actuelle entièrement chargée de la batterie en mWh (ou relative). Comparez cette valeur à DesignedCapacity pour estimer l’usure de la batterie.

DefaultAlert1

La capacité suggérée par le fabricant, en mWh, à laquelle une alerte de batterie faible devrait se produire. Les définitions de faible varient d’un fabricant à l’autre. En général, un état d’avertissement se produit avant un état faible, mais vous ne devez pas supposer qu’il le fera toujours. Pour réduire le risque de perte de données, cette valeur est généralement utilisée comme paramètre par défaut pour l’alarme de batterie critique.

DefaultAlert2

Capacité suggérée par le fabricant, en mWh, à laquelle une alerte de batterie d’avertissement devrait se produire. Les définitions de l’avertissement varient d’un fabricant à l’autre. En général, un état d’avertissement se produit avant un état faible, mais vous ne devez pas supposer qu’il le fera toujours. Pour réduire le risque de perte de données, cette valeur est généralement utilisée comme paramètre par défaut pour l’alarme de batterie faible.

CriticalBias

Un biais de zéro, en mWh, qui est appliqué aux rapports de batterie. Certaines batteries réservent une petite charge qui est biaisée des valeurs de capacité de la batterie pour afficher « 0 » comme niveau de batterie critique. La partialité critique est analogue à la définition d’une jauge de carburant pour afficher « vide » lorsqu’il reste plusieurs litres de carburant.

CycleCount

Nombre de cycles de charge/décharge que la batterie a subis. Cela permet de déterminer l’usure de la batterie. Si la batterie ne prend pas en charge un compteur de cycle, ce membre est égal à zéro.

Notes

En règle générale, un état d’avertissement se produit avant un état faible, mais vous ne devez pas supposer qu’il le fera. Il est possible d’interroger une batterie et de constater qu’aucun niveau d’alerte ne s’est produit, et interroger à nouveau la batterie et de la constater déchargée dans la mesure où les deux niveaux ont été atteints. Cela peut indiquer que vous n’interrogez pas assez souvent. Cela peut également indiquer que la batterie ne peut pas tenir une charge pendant très longtemps et se décharge plus rapidement que prévu. Une telle batterie peut être proche de la fin de sa durée de vie utile, ou elle peut être endommagée.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Poclass.h;
Batclass.h sur Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP

Voir aussi

IOCTL_BATTERY_QUERY_INFORMATION