Функция 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) |