Freigeben über


BCLASS_SET_STATUS_NOTIFY_CALLBACK Rückruffunktion (batclass.h)

BatteryMiniSetStatusNotify legt die Akkukapazität und die Energiezustandsstufen fest, bei denen der Klassentreiber eine Benachrichtigung erfordert.

Syntax

BCLASS_SET_STATUS_NOTIFY_CALLBACK BclassSetStatusNotifyCallback;

NTSTATUS BclassSetStatusNotifyCallback(
  [in] PVOID Context,
  [in] ULONG BatteryTag,
  [in] PBATTERY_NOTIFY BatteryNotify
)
{...}

Parameter

[in] Context

Ein Zeiger auf den Kontextbereich, der vom Miniklassentreiber für das Akkugerät zugewiesen wird.

[in] BatteryTag

Ein Akkutagwert, der zuvor von BatteryMiniQueryTag zurückgegeben wurde.

[in] BatteryNotify

Ein Zeiger auf eine BATTERY_NOTIFY-Struktur .

Rückgabewert

BatteryMiniSetStatusNotify gibt eine der folgenden Rückgaben zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS
Derzeit ist ein Akku installiert.
STATUS_NO_SUCH_DEVICE
Es ist kein Akku vorhanden, oder das angegebene Akkutag ist ungültig.
STATUS_NOT_SUPPORTED
Der Miniklassentreiber kann die Zielbedingung nicht unterscheiden.

Hinweise

Der Akkuklassentreiber ruft die BatteryMiniSetStatusNotify-Routine eines Miniklassentreibers auf, um Kriterien für einen akzeptablen Bereich der Akkubedingungen festzulegen. Wenn die Kapazität oder der Stromzustand der Batterie von diesen Kriterien abweicht, muss der Miniklassentreiber BatteryClassStatusNotify aufrufen, um den Klassentreiber zu benachrichtigen.

Im PowerState-Element der BATTERY_NOTIFY-Struktur gibt der Klassentreiber einen oder mehrere Akkuleistungszustände an. Jedes Mal, wenn der Akku in einen Stromzustand wechselt, der sich nicht in PowerState befindet, muss der Miniklassentreiber den Klassentreiber benachrichtigen.

In den Membern LowCapacity und HighCapacity von BATTERY_NOTIFY gibt der Klassentreiber einen Kapazitätsbereich an. Wenn die Kapazität diesen Bereich über- oder unterschreitet, muss der Miniklassentreiber den Klassentreiber benachrichtigen.

Einige Batterien können möglicherweise nicht die vom Batterieklassentreiber angeforderten genauen Kapazitäten unterscheiden. Wenn möglich, sollten Miniklassentreiber für diese Batterien versuchen, den Fehler zu korrigieren, damit der Benutzer informiert werden kann, wenn sich der Akku einem kritischen Zustand nähert. Andernfalls sollten solche Treiber STATUS_NOT_SUPPORTED zurückgeben.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile batclass.h (einschließlich Batclass.h)
IRQL PASSIVE_LEVEL

Weitere Informationen

BatteryClassStatusNotify

BatteryMiniDisableStatusNotify