Fungsi UPSWaitForStateChange (upssvc.h)

Fungsi UPSWaitForStateChange menunggu hingga status UPS tertentu berubah, atau hingga interval waktu habis berlalu.

Sintaks

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

Parameter

[in] aCurrentState

Menentukan status UPS untuk menunggu. Ketika status sistem UPS berubah dari status yang ditentukan ke status lain, fungsi akan kembali. Nilai yang ditentukan bisa menjadi salah satu dari yang berikut ini:

UPS_ONLINE

Daya yang disediakan utilitas adalah normal.

UPS_ONBATTERY

Daya yang disediakan utilitas tidak memadai, dan baterai UPS habis.

UPS_LOWBATTERY

Daya yang disediakan utilitas tidak memadai, dan baterai UPS sangat rendah.

UPS_NOCOMM

Komunikasi dengan UPS saat ini tidak terjalin.

[in] anInterval

Menentukan interval waktu habis, dalam milidetik, untuk fungsi tersebut. Jika status UPS tidak berubah dari status yang ditentukan saat interval berlalu, fungsi akan kembali. Nilai INFINITE berarti interval tidak pernah berlalu.

Nilai kembali

Tidak ada

Keterangan

Fungsi UPSWaitForStateChange harus menunggu hingga status UPS berubah dari nilai yang ditentukan oleh aCurrentState, atau sampai waktu yang ditentukan oleh anInterval telah berlalu, mana pun yang terjadi terlebih dahulu.

Panggilan ke UPSCancelWait mengganggu UPSWaitForStateChange dan menyebabkannya kembali.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header upssvc.h (sertakan Upssvc.h)

Lihat juga

UPSCancelWait