次の方法で共有


BATTERY_STATUS構造体

バッテリーの現在の状態を格納します。 この構造体は、 IOCTL_BATTERY_QUERY_STATUS コントロール コードによって使用されます。

構文

typedef struct _BATTERY_STATUS {
  ULONG PowerState;
  ULONG Capacity;
  ULONG Voltage;
  LONG  Rate;
} BATTERY_STATUS, *PBATTERY_STATUS;

メンバー

PowerState

バッテリーの状態。 このメンバーには、次の値の 0、1、または複数を指定できます。

説明
BATTERY_CHARGING
0x00000004
バッテリーが現在充電中であることを示します。
BATTERY_CRITICAL
0x00000008
バッテリーの故障が差し迫っていることを示します。 詳細については、次の「解説」を参照してください。
BATTERY_DISCHARGING
0x00000002
バッテリが現在放電中であることを示します。
BATTERY_POWER_ON_LINE
0x00000001
システムが AC 電源にアクセスできるため、バッテリが放電されていないことを示します。

[容量]

現在のバッテリ容量 (mWh (または相対単位)。 この値を使用すると、BATTERY_INFORMATION構造体の FullChargedCapacity メンバーで除算することで、"ガス ゲージ" 表示を生成できます。 容量が使用できない場合、このメンバーはBATTERY_UNKNOWN_CAPACITY。

電圧

バッテリ端子全体の現在のバッテリ電圧 (ミリボルト (mv) 単位)。 電圧が使用できない場合、このメンバーはBATTERY_UNKNOWN_VOLTAGE。

料金

バッテリの充電または放電の現在のレート。 この値は、バッテリ レート情報が相対的でない限りミリワット単位になります。その場合は、1 時間あたりに任意の単位になります。 バッテリ情報が相対的であるかどうかを判断するには、BATTERY_INFORMATION構造体の Capabilities メンバーの BATTERY_CAPACITY_RELATIVE フラグを調べます。 0 以外の正のレートは充電を示します。負のレートは放電を示します。 一部のバッテリでは、放電率のみが報告されます。 料金が利用できない場合、このメンバーはBATTERY_UNKNOWN_RATE。 バッテリまたは電源の状態が変わると、レートが使用可能になる可能性があります。

注釈

この構造体の PowerState メンバーのBATTERY_CRITICAL フラグは、ハードウェアの "バッテリクリティカル" 状態を示します。 このクリティカル レベルは、"重大なバッテリー アラーム" のユーザーではなく、バッテリー製造元によって設定されます。これは一般に、バッテリ システムがバッテリが完全に消耗し、描画される電力が期待を超えていると計算したことを意味します。

要件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
Header
Poclass.h;
Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP の Batclass.h

こちらもご覧ください

BATTERY_INFORMATION

IOCTL_BATTERY_QUERY_STATUS