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)

Vedi anche

UPSCancelWait