Partager via


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.