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


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

  1. ACPI BIOS считывает или записывает данные в регионе операций устройства.

  2. Чтобы получить доступ к региону операции, драйвер ACPI вызывает обработчик области операций драйвера функции.

  3. Обработчик области операций выполняет все действия для доступа и возвращает сведения, связанные с доступом.

В следующих двух примерах показано, как поставщик может использовать драйвер функции для улучшения возможностей устройства ACPI:

  1. Устройство ACPI может получить доступ к индексу в области работы драйвера функции, которая приводит к тому, что драйвер включает управление громкостями звуковой карты в предустановленном программном обеспечении поставщика.

  2. Драйвер отслеживает оставшуюся емкость батареи, температуры тепловых зон и другие вещи, которые обычно обращаются только к BIOS.

В следующих разделах описывается, как предоставить драйвер функции для устройства ACPI:

Стеки устройств для устройства ACPI

Операция драйвера функции устройства ACPI

Сведения о подпрограммах поддержки, предоставляемых системой, поддерживающих драйверы функций устройств ACPI, см . в справочнике по обработчику области операций ACPI.

Дополнительные сведения о устройствах и пространствах имен ACPI см. в спецификации Advanced Configuration and Power Interface (ACPI).