电池

电池通常有一对驱动程序:Microsoft提供的通用电池类驱动程序,以及专门为该单独类型的电池编写的微型类驱动程序。

类驱动程序定义系统中电池的整体功能,并与电源管理器交互。

若要开发 Battery,需要以下标头:

有关编程指南,请参阅 电池设备设计指南

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

此 IOCTL 仅供内部使用。
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft保留IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS系统调用以供内部使用。 请勿在代码中使用此系统调用。
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft保留IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE系统调用以供内部使用。 请勿在代码中使用此系统调用。
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft保留仅供内部使用的IOCTL_CAD_POWER_SOURCE_UPDATE_EX系统调用。 请勿在代码中使用此系统调用。
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft仅保留IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE系统调用以供内部使用。 请勿在代码中使用此系统调用。
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY控制代码从可配置的充电器发送到处理可配置充电器的设备。 它配置充电器属性。

枚举

 
POWERSOURCEID

此枚举仅用于内部使用。

功能

 
UPSCancelWait

UPSCancelWait 函数取消调用 UPSWaitForStateChange 发起的所有等待。
UPSGetState

UPSGetState 函数返回 UPS 的操作状态。
UPSInit

UPSInit 函数初始化 UPS 微型驱动程序,打开与 UPS 单元的通信,更新注册表,并导致微型驱动程序开始监视 UPS 单元。
UPSStop

UPSStop 函数导致 UPS 微型驱动程序停止监视其 UPS 单元。
UPSTurnOff

UPSTurnOff 函数在指定的延迟时间后关闭 UPS 单元的电源输出口。
UPSWaitForStateChange

UPSWaitForStateChange 函数等待指定的 UPS 状态更改,或等待超时间隔过。

结构

 
BATTERY_REPORTING_SCALE

电池微型类驱动程序填写BATTERY_REPORTING_SCALE(wdm.h)结构,以响应某些 BatteryMiniQueryInformation 请求。
BATTERYPROVISIONINGSTATUS

Microsoft保留 BATTERYPROVISIONINGSTATUS 结构以供内部使用。 请勿在代码中使用此结构。
CAD_POWER_SOURCE_INFO

Microsoft保留CAD_POWER_SOURCE_INFO结构以供内部使用。 请勿在代码中使用此结构。
CAD_POWER_SOURCE_INFO_USB

Microsoft保留CAD_POWER_SOURCE_INFO_USB结构以供内部使用。 请勿在代码中使用此结构。
CHARGINGSTATUSCOMPLETE

Microsoft保留 CHARGINGSTATUSCOMPLETE 结构以供内部使用。 请勿在代码中使用此结构。
CONFIGURABLE_CHARGER_PROPERTY_HEADER

CONFIGURABLE_CHARGER_PROPERTY_HEADER结构是一个标头,用于创建自己的结构作为IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY的输入。
POWERSOURCESTATUS

此结构仅供内部使用。
POWERSOURCEUPDATE

Microsoft保留 POWERSOURCEUPDATE 结构以供内部使用。 请勿在代码中使用此结构。
POWERSOURCEUPDATEEX

Microsoft保留 POWERSOURCEUPDATEEX 结构以供内部使用。 请勿在代码中使用此结构。