charging.h header

This header is used by battery. For more information, see:

charging.h contains the following programming interfaces:

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

This IOCTL is for internal use only.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft reserves the IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS system call for internal use only. Don't use this system call in your code.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft reserves the IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE system call for internal use only. Don't use this system call in your code.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft reserves the IOCTL_CAD_POWER_SOURCE_UPDATE_EX system call for internal use only. Don't use this system call in your code.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft reserves the IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE system call for internal use only. Don't use this system call in your code.
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

The IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY control code is sent from a configurable charger to a device that handles configurable chargers. It configures charger properties.

Structures

 
BATTERYPROVISIONINGSTATUS

Microsoft reserves the BATTERYPROVISIONINGSTATUS structure for internal use only. Don't use this structure in your code.
CAD_POWER_SOURCE_INFO

Microsoft reserves the CAD_POWER_SOURCE_INFO structure for internal use only. Don't use this structure in your code.
CAD_POWER_SOURCE_INFO_USB

Microsoft reserves the CAD_POWER_SOURCE_INFO_USB structure for internal use only. Don't use this structure in your code.
CHARGINGSTATUSCOMPLETE

Microsoft reserves the CHARGINGSTATUSCOMPLETE structure for internal use only. Don't use this structure in your code.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

The CONFIGURABLE_CHARGER_PROPERTY_HEADER structure is a header that is used to create your own structure as an input to IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.
POWERSOURCESTATUS

This struct is for internal use only.
POWERSOURCEUPDATE

Microsoft reserves the POWERSOURCEUPDATE structure for internal use only. Don't use this structure in your code.
POWERSOURCEUPDATEEX

Microsoft reserves the POWERSOURCEUPDATEEX structure for internal use only. Don't use this structure in your code.

Enumerations

 
POWERSOURCEID

This enum is for internal use only.