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 を含む) |