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 |