Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |