次の方法で共有


UPSWaitForStateChange 関数 (upssvc.h)

UPSWaitForStateChange 関数は、指定された UPS 状態が変化するか、タイムアウト間隔が経過するまで待機します。

構文

void UPSWaitForStateChange(
  [in] DWORD aCurrentState,
  [in] DWORD anInterval
);

パラメーター

[in] aCurrentState

待機する UPS 状態を指定します。 UPS システムの状態が指定された状態から他の状態に変わると、関数は戻ります。 指定できる値は、次のいずれかです。

UPS_ONLINE

ユーティリティが供給する電力は正常です。

UPS_ONBATTERY

ユーティリティ供給電源が不十分で、UPSバッテリが放電しています。

UPS_LOWBATTERY

ユーティリティ供給電力が不十分であり、UPSバッテリは非常に低くなっています。

UPS_NOCOMM

UPS との通信は現在確立されていません。

[in] anInterval

関数のタイムアウト間隔をミリ秒単位で指定します。 間隔が経過したときに UPS 状態が指定された状態から変更されていない場合、関数は戻ります。 INFINITE の値は、間隔が経過しないことを意味します。

戻り値

何一つ

備考

UPSWaitForStateChange 関数は、ups の状態が aCurrentStateで指定された値から変化するか、または anInterval で指定された時刻 経過するまで待機する必要があります。どちらか早い方が発生します。

UPSCancelWait 呼び出すと、UPSWaitForStateChange 割り込み、戻ります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー upssvc.h (Upssvc.h を含む)

関連項目

UPSCancelWait