Compartir a través de


Batería

Una batería normalmente tiene un par de controladores: el controlador genérico de clase de batería que Proporciona Microsoft y un controlador de miniclase escrito específicamente para ese tipo individual de batería.

El controlador de clase define la funcionalidad general de las baterías del sistema e interactúa con el administrador de energía.

Para desarrollar Battery, necesita estos encabezados:

  • de carga.h
  • hpmi.h
  • upssvc.h

Para obtener la guía de programación, consulte Guía de diseño de dispositivos de batería.

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

Este IOCTL es solo para uso interno.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft reserva la llamada del sistema IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS solo para uso interno. No use esta llamada del sistema en el código.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft reserva la llamada del sistema IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE solo para uso interno. No use esta llamada del sistema en el código.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft reserva la llamada del sistema IOCTL_CAD_POWER_SOURCE_UPDATE_EX solo para uso interno. No use esta llamada del sistema en el código.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft reserva la llamada del sistema IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE solo para uso interno. No use esta llamada del sistema en el código.
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

El código de control IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY se envía desde un cargador configurable a un dispositivo que controla los cargadores configurables. Configura las propiedades del cargador.

Enumeraciones

 
POWERSOURCEID

Esta enumeración es solo para uso interno.

Funciones

 
UPSCancelWait

La función UPSCancelWait cancela todas las esperas iniciadas por llamadas a UPSWaitForStateChange.
UPSGetState

La función UPSGetState devuelve el estado operativo del UPS.
UPSInit

La función UPSInit inicializa un minidriver UPS, abre la comunicación con la unidad UPS, actualiza el registro y hace que el minidriver inicie la supervisión de la unidad UPS.
upSStop

La función UPSStop hace que un minidriver UPS detenga la supervisión de su unidad UPS.
UPSTurnOff

La función UPSTurnOff desactiva las tomas de alimentación de la unidad UPS, después de un tiempo de retraso especificado.
UPSWaitForStateChange

La función UPSWaitForStateChange espera hasta que cambie un estado UPS especificado o hasta que transcurre un intervalo de tiempo de espera.

Estructuras

 
BATTERY_REPORTING_SCALE

Los controladores de miniclase de batería rellenan la estructura BATTERY_REPORTING_SCALE (wdm.h) en respuesta a determinadas solicitudes BatteryMiniQueryInformation.
BATTERYPROVISIONINGSTATUS

Microsoft reserva la estructura BATTERYPROVISIONINGSTATUS solo para uso interno. No use esta estructura en el código.
CAD_POWER_SOURCE_INFO

Microsoft reserva la estructura de CAD_POWER_SOURCE_INFO solo para uso interno. No use esta estructura en el código.
CAD_POWER_SOURCE_INFO_USB

Microsoft reserva la estructura CAD_POWER_SOURCE_INFO_USB solo para uso interno. No use esta estructura en el código.
CHARGINGSTATUSCOMPLETE

Microsoft reserva la estructura CHARGINGSTATUSCOMPLETE solo para uso interno. No use esta estructura en el código.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

La estructura CONFIGURABLE_CHARGER_PROPERTY_HEADER es un encabezado que se usa para crear su propia estructura como entrada para IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.
POWERSOURCESTATUS

Esta estructura es solo para uso interno.
POWERSOURCEUPDATE

Microsoft reserva la estructura POWERSOURCEUPDATE solo para uso interno. No use esta estructura en el código.
POWERSOURCEUPDATEEX

Microsoft reserva la estructura POWERSOURCEUPDATEEX solo para uso interno. No use esta estructura en el código.