Funzione UPSWaitForStateChange (upssvc.h)
La funzione UPSWaitForStateChange attende fino a quando non viene modificato uno stato UPS specificato o fino a quando non scade un intervallo di timeout.
Sintassi
void UPSWaitForStateChange(
[in] DWORD aCurrentState,
[in] DWORD anInterval
);
Parametri
[in] aCurrentState
Specifica lo stato UPS in cui attendere. Quando lo stato del sistema UPS passa dallo stato specificato a qualsiasi altro stato, la funzione restituisce. Il valore specificato può essere uno dei seguenti:
UPS_ONLINE
L'alimentazione fornita dall'utilità è normale.
UPS_ONBATTERY
L'alimentazione fornita dall'utilità è inadeguata e le batterie UPS stanno scaricando.
UPS_LOWBATTERY
L'alimentazione fornita dall'utilità è inadeguata e le batterie UPS sono molto basse.
UPS_NOCOMM
La comunicazione con l'UPS non è attualmente stabilita.
[in] anInterval
Specifica un intervallo di timeout, espresso in millisecondi, per la funzione. Se lo stato UPS non è cambiato rispetto allo stato specificato al termine dell'intervallo, la funzione restituisce. Un valore infinite indica che l'intervallo non è mai trascorso.
Valore restituito
nessuno
Osservazioni
La funzione UPSWaitForStateChange deve attendere fino a quando lo stato dell'UPS cambia dal valore specificato da aCurrentState o fino al termine dell'ora specificata da anInterval , a qualsiasi condizione si verifica per prima.
Una chiamata a UPSCancelWait interrompe UPSWaitForStateChange e la restituisce .
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | upssvc.h (include Upssvc.h) |