Freigeben über


UPSWaitForStateChange-Funktion (upssvc.h)

Die UPSWaitForStateChange--Funktion wartet, bis sich ein angegebener UPS-Zustand ändert oder bis ein Timeoutintervall verstrichen ist.

Syntax

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

Parameter

[in] aCurrentState

Gibt den UPS-Zustand an, auf den gewartet werden soll. Wenn sich der Zustand des UPS-Systems von dem angegebenen Zustand in einen anderen Zustand ändert, wird die Funktion zurückgegeben. Der angegebene Wert kann eine der folgenden Sein:

UPS_ONLINE

Hilfsstrom ist normal.

UPS_ONBATTERY

Versorgungsleistung ist unzureichend, und die USV-Batterien werden entladen.

UPS_LOWBATTERY

Versorgungsleistung ist unzureichend, und die USV-Batterien sind kritisch niedrig.

UPS_NOCOMM

Die Kommunikation mit dem UPS ist derzeit nicht eingerichtet.

[in] anInterval

Gibt ein Timeoutintervall in Millisekunden für die Funktion an. Wenn sich der UPS-Zustand beim Verstreichen des Intervalls nicht vom angegebenen Zustand geändert hat, wird die Funktion zurückgegeben. Ein Wert von INFINITE bedeutet, dass das Intervall nie verstrichen ist.

Rückgabewert

Nichts

Bemerkungen

Die UPSWaitForStateChange--Funktion muss warten, bis sich der Zustand der UPS von dem wert ändert, der durch aCurrentStateangegeben wurde, oder bis die durch anInterval angegebene Zeit verstrichen ist, je nachdem, was zuerst eintritt.

Ein Aufruf von UPSCancelWait unterbricht UPSWaitForStateChange und bewirkt, dass er zurückgegeben wird.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- upssvc.h (include Upssvc.h)

Siehe auch

UPSCancelWait-