SYSTEM_BATTERY_STATE 構造体 (winnt.h)
システム バッテリの現在の状態に関する情報が含まれます。
構文
typedef struct {
BOOLEAN AcOnLine;
BOOLEAN BatteryPresent;
BOOLEAN Charging;
BOOLEAN Discharging;
BOOLEAN Spare1[3];
BYTE Tag;
DWORD MaxCapacity;
DWORD RemainingCapacity;
DWORD Rate;
DWORD EstimatedTime;
DWORD DefaultAlert1;
DWORD DefaultAlert2;
} SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE;
メンバー
AcOnLine
このメンバーが TRUE の場合、システム・バッテリー・チャージャは現在外部電源で動作しています。
BatteryPresent
このメンバーが TRUE の場合、システムには少なくとも 1 つのバッテリーが存在します。
Charging
このメンバーが TRUE の場合、バッテリーは現在充電中です。
Discharging
このメンバーが TRUE の場合、バッテリは現在放電中です。
Spare1[3]
予約済み。
Tag
MaxCapacity
新しい場合のバッテリの理論上の容量。
RemainingCapacity
バッテリーの推定残存容量。
Rate
バッテリの放電の現在の速度 (mW 単位)。 0 以外の正のレートは充電を示します。負のレートは放電を示します。 一部のバッテリでは、放電率のみが報告されます。 この値は、負の値 (上位ビットが設定されている) を含むことができるため 、LONG として扱う必要があります。
EstimatedTime
バッテリーの残りの推定時間 (秒単位)。
DefaultAlert1
バッテリ不足のアラートが発生する必要がある容量 (mWh) の製造元の提案。 低の定義は、製造元によって異なります。 一般に、警告状態は低い状態の前に発生しますが、常に警告状態になるとは限りません。 データ損失のリスクを軽減するために、この値は通常、重要なバッテリ アラームの既定の設定として使用されます。
DefaultAlert2
製造元が提案した容量 (mWh) で、バッテリー警告が発生する必要があります。 警告の定義は製造元によって異なります。 一般に、警告状態は低い状態の前に発生しますが、常に警告状態になるとは限りません。 データ損失のリスクを軽減するために、この値は通常、バッテリ残量の少ないアラームの既定の設定として使用されます。
要件
サポートされている最小のクライアント | Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | winnt.h (Windows.h を含む) |