システム電源の状態

システム電源の状態は、コンピューターの電源がシステム バッテリーか AC 電源かを示します。 バッテリを使用するコンピューターの場合、システムの電源状態は、残っているバッテリーの寿命とバッテリーが充電されているかどうかを示します。

電源情報は、 RegisterPowerSettingNotification 関数を使用して電源設定通知に登録することで取得されます。 この関数を使用すると、アプリケーションは特定の電源設定に登録し、変更されたときに通知を受け取ることができます。

注意

通知なしで電源状態情報を照会するには、 CallNtPowerInformation を使用します。

 

通常、アプリケーションとインストール可能なドライバーでは、システム電源の状態を使用して、継続操作が可能かどうかを判断します。 たとえば、アプリケーションがファイルの圧縮やページ分割などのバックグラウンド操作を実行する前に、システムがバッテリ上にあるかどうかをチェックする必要があります。 もう 1 つの例として、長い操作を開始しているアプリケーションでは、状態をチェックして、操作を完了するのに十分なバッテリ電力が存在するかどうかを判断する必要があります。

既定では、システムはスリープ遷移中にアプリケーションまたはドライバーに対してクエリを実行しません。

注意

電力が低い場合、アプリケーションはユーザーの介入を要求したり、システム自体の中断を要求したりできます。 SetSuspendState 関数を使用して、システム操作を中断できます。

 

電源管理について