Batterie
Eine Batterie verfügt in der Regel über ein Treiberpaar: der generische Akkuklassentreiber, den Microsoft bereitstellt, und einen miniklassizistischen Treiber, der speziell für diesen einzelnen Akkutyp geschrieben wurde.
Der Klassentreiber definiert die Gesamtfunktionalität der Batterien im System und interagiert mit dem Energiemanager.
Um Akku zu entwickeln, benötigen Sie die folgenden Header:
Das Programmierhandbuch finden Sie im Entwurfshandbuch für Akkugeräte.
IOCTLs
IOCTL_CAD_DISABLE_CHARGING Diese IOCTL ist nur für die interne Verwendung vorgesehen. |
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS Microsoft reserviert den IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS Systemaufruf nur für die interne Verwendung. Verwenden Sie diesen Systemaufruf nicht in Ihrem Code. |
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE Microsoft behält sich den IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE Systemaufruf nur für die interne Verwendung vor. Verwenden Sie diesen Systemaufruf nicht in Ihrem Code. |
IOCTL_CAD_POWER_SOURCE_UPDATE_EX Microsoft behält sich den IOCTL_CAD_POWER_SOURCE_UPDATE_EX Systemaufruf nur für die interne Verwendung vor. Verwenden Sie diesen Systemaufruf nicht in Ihrem Code. |
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE Microsoft behält sich den IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE Systemaufruf nur für die interne Verwendung vor. Verwenden Sie diesen Systemaufruf nicht in Ihrem Code. |
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY Der IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY Steuercode wird von einem konfigurierbaren Ladegerät an ein Gerät gesendet, das konfigurierbare Ladegeräte verarbeitet. Es konfiguriert Ladegeräteeigenschaften. |
Aufzählungen
POWERSOURCEID- Diese Enumeration ist nur für die interne Verwendung vorgesehen. |
Funktionen
UPSCancelWait- Die UPSCancelWait-Funktion bricht alle Wartezeiten ab, die durch Aufrufe von UPSWaitForStateChange initiiert wurden. |
UPSGetState- Die UPSGetState-Funktion gibt den Betriebszustand der UPS zurück. |
UPSInit- Die UPSInit-Funktion initialisiert einen UPS Minidriver, öffnet die Kommunikation mit der UPS-Einheit, aktualisiert die Registrierung und bewirkt, dass der Minidriver die Überwachung der UPS-Einheit startet. |
UPSStop- Die UPSStop-Funktion bewirkt, dass ein UPS Minidriver die Überwachung seiner UPS-Einheit stoppt. |
UPSTurnOff- Die UPSTurnOff-Funktion deaktiviert die Netzsteckdosen der USV-Einheit nach einer angegebenen Verzögerungszeit. |
UPSWaitForStateChange Die UPSWaitForStateChange-Funktion wartet, bis sich ein angegebener UPS-Zustand ändert oder bis ein Timeoutintervall verstrichen ist. |
Strukturen
BATTERY_REPORTING_SCALE Akku-Miniklassentreiber füllen die BATTERY_REPORTING_SCALE-Struktur (wdm.h) als Reaktion auf bestimmte BatteryMiniQueryInformation-Anforderungen aus. |
BATTERYPROVISIONINGSTATUS- Microsoft behält sich die BATTERYPROVISIONINGSTATUS-Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |
CAD_POWER_SOURCE_INFO Microsoft behält sich die CAD_POWER_SOURCE_INFO-Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |
CAD_POWER_SOURCE_INFO_USB Microsoft behält sich die CAD_POWER_SOURCE_INFO_USB Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |
CHARGINGSTATUSCOMPLETE Microsoft behält sich die STRUKTUR CHARGINGSTATUSCOMPLETE nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |
CONFIGURABLE_CHARGER_PROPERTY_HEADER Die CONFIGURABLE_CHARGER_PROPERTY_HEADER-Struktur ist eine Kopfzeile, die verwendet wird, um eine eigene Struktur als Eingabe für IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY zu erstellen. |
POWERSOURCESTATUS- Diese Struktur ist nur für die interne Verwendung vorgesehen. |
POWERSOURCEUPDATE- Microsoft behält sich die POWERSOURCEUPDATE-Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |
POWERSOURCEUPDATEEX- Microsoft behält sich die POWERSOURCEUPDATEEX-Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code. |