Поделиться через


Батарея

Батарея обычно имеет пару драйверов: универсальный драйвер класса батареи, который корпорация Майкрософт предоставляет, и миникласс драйвер, написанный специально для этого отдельного типа батареи.

Драйвер класса определяет общую функциональность батарей в системе и взаимодействует с диспетчером питания.

Чтобы разработать батарею, вам потребуются следующие заголовки:

Руководство по программированию см. в руководстве по проектированию устройств батареи.

IoCTLs

 
IOCTL_CAD_DISABLE_CHARGING

Этот IOCTL предназначен только для внутреннего использования.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Корпорация Майкрософт резервирует IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS системный вызов только для внутреннего использования. Не используйте этот системный вызов в коде.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Корпорация Майкрософт резервирует IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE системный вызов только для внутреннего использования. Не используйте этот системный вызов в коде.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Корпорация Майкрософт резервирует IOCTL_CAD_POWER_SOURCE_UPDATE_EX системный вызов только для внутреннего использования. Не используйте этот системный вызов в коде.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Корпорация Майкрософт резервирует 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, обновляет реестр и вызывает мини-driver для запуска мониторинга единицы UPS.
UPSStop

Функция UPSStop приводит к тому, что мини-накопитель UPS перестанет отслеживать его единицу UPS.
UPSTurnOff

Функция UPSTurnOff отключает энергопотребление единицы UPS после указанного времени задержки.
UPSWaitForStateChange

Функция UPSWaitForStateChange ожидает изменения указанного состояния UPS или до истечения интервала времени ожидания.

Структуры

 
BATTERY_REPORTING_SCALE

Драйверы мини-класса батареи заполняют структуру BATTERY_REPORTING_SCALE (wdm.h) в ответ на определенные запросы BatteryMiniQueryInformation.
BATTERYPROVISIONINGSTATUS

Корпорация Майкрософт резервирует структуру BATTERYPROVISIONINGSTATUS только для внутреннего использования. Не используйте эту структуру в коде.
CAD_POWER_SOURCE_INFO

Корпорация Майкрософт резервирует структуру CAD_POWER_SOURCE_INFO только для внутреннего использования. Не используйте эту структуру в коде.
CAD_POWER_SOURCE_INFO_USB

Корпорация Майкрософт резервирует структуру CAD_POWER_SOURCE_INFO_USB только для внутреннего использования. Не используйте эту структуру в коде.
CHARGINGSTATUSCOMPLETE

Корпорация Майкрософт резервирует структуру CHARGINGSTATUSCOMPLETE только для внутреннего использования. Не используйте эту структуру в коде.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

Структура CONFIGURABLE_CHARGER_PROPERTY_HEADER — это заголовок, используемый для создания собственной структуры в качестве входных данных для IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.
POWERSOURCESTATUS

Эта структура предназначена только для внутреннего использования.
POWERSOURCEUPDATE

Корпорация Майкрософт резервирует структуру POWERSOURCEUPDATE только для внутреннего использования. Не используйте эту структуру в коде.
POWERSOURCEUPDATEEX

Корпорация Майкрософт резервирует структуру POWERSOURCEUPDATEEX только для внутреннего использования. Не используйте эту структуру в коде.