Поддержка устройств ACPI
В этом разделе описывается, как поставщик может использовать драйвер функции WDM в Windows для улучшения функциональности устройства Advanced Configuration and Power Interface (ACPI).
Устройства ACPI включают низкоуровневые системные устройства, такие как батареи, тепловые зоны и другие устройства, определенные в пространстве имен ACPI системы. Пространство имен ACPI — это иерархическое пространство имен, которое BIOS ACPI использует для ссылок на объекты.
Объединенная операция системного драйвера ACPI и BIOS ACPI поддерживает основные функциональные возможности устройств ACPI и прозрачны для остальной части операционной системы. Устройство ACPI определяется блоком определения в таблицах описания системы ACPI. Блок определения устройства указывает, помимо прочего, область операций, которая задает непрерывный блок памяти устройства, используемый для доступа к данным устройства.
Чтобы улучшить функциональные возможности устройства ACPI, поставщик может предоставить драйвер функции WDM, который взаимодействует с BIOS ACPI через область операции, предоставляемую драйвером. Драйвер ACPI обращается к региону операции путем вызова обработчика области операций, предоставленного драйвером функции.
Взаимодействуя с регионами операций ACPI, драйвер-функция может косвенно обращаться к устройствам, которые обычно контролируются BIOS, и BIOS может вызывать операции, зависящие от конфигурации драйвера и хост-системы. Базовый операционный механизм выглядит следующим образом:
ACPI BIOS считывает или записывает данные в регионе операций устройства.
Чтобы получить доступ к региону операции, драйвер ACPI вызывает обработчик области операций драйвера функции.
Обработчик области операций выполняет все действия для доступа и возвращает сведения, связанные с доступом.
В следующих двух примерах показано, как поставщик может использовать драйвер функции для улучшения возможностей устройства ACPI:
Устройство ACPI может получить доступ к индексу в области работы драйвера функции, которая приводит к тому, что драйвер включает управление громкостями звуковой карты в предустановленном программном обеспечении поставщика.
Драйвер отслеживает оставшуюся емкость батареи, температуры тепловых зон и другие вещи, которые обычно обращаются только к BIOS.
В следующих разделах описывается, как предоставить драйвер функции для устройства ACPI:
Стеки устройств для устройства ACPI
Операция драйвера функции устройства ACPI
Сведения о подпрограммах поддержки, предоставляемых системой, поддерживающих драйверы функций устройств ACPI, см . в справочнике по обработчику области операций ACPI.
Дополнительные сведения о устройствах и пространствах имен ACPI см. в спецификации Advanced Configuration and Power Interface (ACPI).