Батарея
Батарея обычно имеет пару драйверов: универсальный драйвер класса батареи, который корпорация Майкрософт предоставляет, и миникласс драйвер, написанный специально для этого отдельного типа батареи.
Драйвер класса определяет общую функциональность батарей в системе и взаимодействует с диспетчером питания.
Чтобы разработать батарею, вам потребуются следующие заголовки:
Руководство по программированию см. в руководстве по проектированию устройств батареи.
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 только для внутреннего использования. Не используйте эту структуру в коде. |
CONFIGURABLE_CHARGER_PROPERTY_HEADER Структура CONFIGURABLE_CHARGER_PROPERTY_HEADER — это заголовок, используемый для создания собственной структуры в качестве входных данных для IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY. |
POWERSOURCESTATUS Эта структура предназначена только для внутреннего использования. |
POWERSOURCEUPDATE Корпорация Майкрософт резервирует структуру POWERSOURCEUPDATE только для внутреннего использования. Не используйте эту структуру в коде. |
POWERSOURCEUPDATEEX Корпорация Майкрософт резервирует структуру POWERSOURCEUPDATEEX только для внутреннего использования. Не используйте эту структуру в коде. |