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:
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. |
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. |