Freigeben über


BatteryClassSystemControl-Funktion (batclass.h)

Die BatteryClassSystemControl-Routine verarbeitet WMI-IRPs im Auftrag eines Akku-Miniklassentreibers.

Syntax

NTSTATUS BATTERYCLASSAPI BatteryClassSystemControl(
  [in]      PVOID          ClassData,
  [in]      PVOID          WmiLibContext,
  [in]      PDEVICE_OBJECT DeviceObject,
  [in, out] PIRP           Irp,
  [out]     PVOID          Disposition
);

Parameter

[in] ClassData

Zeiger auf ein Batterieklassenhandle, das zuvor von BatteryClassInitializeDevice empfangen wurde.

[in] WmiLibContext

Zeiger auf eine WMILIB_CONTEXT-Struktur . Die Struktur stellt WMI-Registrierungsinformationen und Dispatchroutinen für die treiberspezifische WMI-Anforderungsverarbeitung bereit.

[in] DeviceObject

Zeiger auf das Geräteobjekt des Treibers.

[in, out] Irp

Zeiger auf den IRP, der die WMI-Anforderung enthält.

[out] Disposition

Zeiger auf einen Speicherspeicherort, den die Routine verwendet, um Informationen zur Verarbeitung des IRP zurückzugeben. Eine Beschreibung der möglichen zurückgegebenen Werte finden Sie unter WmiSystemControl .

Rückgabewert

BatteryClassSystemControl gibt STATUS_SUCCESS bei Erfolg und den entsprechenden Fehlercode bei Einem Fehler zurück.

Hinweise

Akku-Miniklassentreiber müssen diese Routine anstelle von WmiSystemControl aufrufen. Es bietet die gleiche Funktionalität wie WmiSystemControl, stellt aber auch sicher, dass der Treiber die WMI-Klassen registriert, die der Akkuklassentreiber im Auftrag des Miniklassentreibers verarbeitet.

Die DpWmiQueryDataBlock-Routine eines Akku-Miniklassentreibers, die durch das QueryWmiDataBlock-Mitglied von WMILIB_CONTEXT angegeben wird, muss die BatteryClassQueryWmiDataBlock-Routine aufrufen, damit der Akkuklassentreiber die Abfrage für die WMI-Klassen verarbeiten kann, die er im Auftrag des Miniklassentreibers verarbeitet.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile batclass.h (einschließlich Batclass.h)
Bibliothek Battc.lib

Weitere Informationen

BatteryClassQueryWmiDataBlock

DpWmiQueryDataBlock

WMILIB_CONTEXT