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


Написание драйверов миникласса батареи

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

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

Драйвер мини-класса выполняет определенные для устройства функции, такие как добавление и удаление батареи, а также отслеживание его емкости и заряда. Драйвер мини-класса экспортирует подпрограммы, которые вызывает драйвер класса для получения сведений об устройствах, которыми он управляет.

Сведения о написании драйверов мини-класса батареи организованы следующим образом:

Общие сведения о системе управления батареями

Взаимодействие драйверов класса батареи и миникласса

Предоставление необходимых функциональных возможностей драйвера мини-класса батареи

Драйвер мини-класса батареи: DriverEntry подпрограмма

Процедура AddDevice для драйверов мини-класса батареи

Подпрограмма DispatchDeviceControl драйвера мини-класса батареи

Подпрограмма DispatchSystemControl драйвера миникласса батареи

Реагирование на запросы драйвера класса батареи

Отправка уведомления устройства батареи

Подпрограмма выгрузки драйвера миникласса батареи

Установка драйвера батареи