Pile
Une batterie a généralement une paire de pilotes : le pilote de la classe de batterie générique fourni par Microsoft et un pilote miniclass écrit spécifiquement pour ce type de batterie individuel.
Le pilote de classe définit les fonctionnalités globales des batteries dans le système et interagit avec le gestionnaire d’alimentation.
Pour développer batterie, vous avez besoin de ces en-têtes :
Pour obtenir le guide de programmation, consultez Guide de conception des appareils de batterie.
IOCTLs
IOCTL_CAD_DISABLE_CHARGING Ce IOCTL est destiné uniquement à une utilisation interne. |
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS Microsoft réserve uniquement l’appel système IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS pour une utilisation interne. N’utilisez pas cet appel système dans votre code. |
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE Microsoft réserve uniquement l’appel système IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE pour une utilisation interne. N’utilisez pas cet appel système dans votre code. |
IOCTL_CAD_POWER_SOURCE_UPDATE_EX Microsoft réserve uniquement l’appel système IOCTL_CAD_POWER_SOURCE_UPDATE_EX pour une utilisation interne. N’utilisez pas cet appel système dans votre code. |
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE Microsoft réserve uniquement l’appel système IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE pour une utilisation interne. N’utilisez pas cet appel système dans votre code. |
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY Le code de contrôle IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY est envoyé d’un chargeur configurable à un appareil qui gère les chargeurs configurables. Il configure les propriétés du chargeur. |
Énumérations
POWERSOURCEID Cette énumération est destinée uniquement à une utilisation interne. |
Fonctions
UPSCancelWait La fonction UPSCancelWait annule toutes les attentes lancées par des appels à UPSWaitForStateChange. |
UPSGetState La fonction UPSGetState retourne l’état opérationnel de l’UPS. |
UPSInit La fonction UPSInit initialise un minidriver UPS, ouvre la communication vers l’unité UPS, met à jour le Registre et provoque le démarrage du minidriver pour surveiller l’unité UPS. |
UPSStop La fonction UPSStop entraîne l’arrêt de la surveillance de son unité UPS. |
UPSTurnOff La fonction UPSTurnOff désactive les prises d’alimentation de l’unité UPS, après un délai spécifié. |
UPSWaitForStateChange La fonction UPSWaitForStateChange attend jusqu’à ce qu’un état UPS spécifié change, ou jusqu’à ce qu’un intervalle de délai d’attente s’écoule. |
Structures
BATTERY_REPORTING_SCALE Les pilotes de miniclasse de batterie remplissent la structure BATTERY_REPORTING_SCALE (wdm.h) en réponse à certaines demandes BatteryMiniQueryInformation. |
BATTERYPROVISIONINGSTATUS Microsoft réserve la structure BATTERYPROVISIONINGSTATUS uniquement pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
CAD_POWER_SOURCE_INFO Microsoft réserve uniquement la structure CAD_POWER_SOURCE_INFO pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
CAD_POWER_SOURCE_INFO_USB Microsoft réserve uniquement la structure CAD_POWER_SOURCE_INFO_USB pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
CHARGINGSTATUSCOMPLETE Microsoft réserve la structure CHARGINGSTATUSCOMPLETE uniquement pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
CONFIGURABLE_CHARGER_PROPERTY_HEADER La structure CONFIGURABLE_CHARGER_PROPERTY_HEADER est un en-tête utilisé pour créer votre propre structure en tant qu’entrée pour IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY. |
POWERSOURCESTATUS Ce struct est destiné uniquement à une utilisation interne. |
POWERSOURCEUPDATE Microsoft réserve la structure POWERSOURCEUPDATE pour une utilisation interne uniquement. N’utilisez pas cette structure dans votre code. |
POWERSOURCEUPDATEEX Microsoft réserve la structure POWERSOURCEUPDATEEX pour une utilisation interne uniquement. N’utilisez pas cette structure dans votre code. |