Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Батарея обычно имеет пару драйверов: универсальный драйвер класса батареи, который корпорация Майкрософт предоставляет, и миникласс драйвер, написанный специально для этого отдельного типа батареи.
Драйвер класса определяет общую функциональность батарей в системе и взаимодействует с диспетчером питания.
Чтобы разработать батарею, вам потребуются следующие заголовки:
Руководство по программированию см. в руководстве по проектированию устройств батареи.
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 только для внутреннего использования. Не используйте эту структуру в коде. |