Поделиться через


Функция UPSWaitForStateChange (upssvc.h)

Функция UPSWaitForStateChange ожидает изменения указанного состояния UPS или истечения интервала ожидания.

Синтаксис

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

Параметры

[in] aCurrentState

Указывает состояние UPS, для которого требуется ждать. При изменении состояния системы UPS с указанного состояния на любое другое состояние функция возвращает значение . Указанное значение может иметь одно из следующих значений:

UPS_ONLINE

Питание, предоставляемое служебной программой, является нормальным.

UPS_ONBATTERY

Питание, предоставляемое утилитой, недостаточно, и батареи ИБН разрядятся.

UPS_LOWBATTERY

Питание, поставляемое утилитой, недостаточно, и батареи ИББ критически низкие.

UPS_NOCOMM

Связь с UPS в настоящее время не установлена.

[in] anInterval

Указывает интервал времени ожидания функции в миллисекундах. Если состояние UPS не изменилось с указанного состояния по истечении интервала, функция возвращает значение . Значение INFINITE означает, что интервал никогда не истекает.

Возвращаемое значение

None

Remarks

Функция UPSWaitForStateChange должна ждать, пока состояние ИП не изменится со значения, указанного вCurrentState, или до истечения времени, указанного в anInterval , в зависимости от того, что произойдет раньше.

Вызов UPSCancelWait прерывает UPSWaitForStateChange и вызывает его возврат.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть upssvc.h (включая Upssvc.h)

См. также раздел

UPSCancelWait