Share via


Suporte a dispositivos ACPI

Esta seção descreve como um fornecedor pode usar um driver de função WDM no Windows para aprimorar a funcionalidade de um dispositivo ACPI (Advanced Configuration and Power Interface).

Os dispositivos ACPI incluem dispositivos de sistema de baixo nível, como baterias, zonas térmicas e outros dispositivos definidos no namespace ACPI de um sistema. Um namespace acpi é um namespace hierárquico que um BIOS de ACPI usa para referenciar objetos.

A operação combinada do driver ACPI fornecido pelo sistema e do BIOS do ACPI dá suporte à funcionalidade básica dos dispositivos ACPI e é transparente para o restante do sistema operacional. Um dispositivo ACPI é especificado por um bloco de definição nas Tabelas de Descrição do Sistema ACPI. O bloco de definição de um dispositivo especifica, entre outras coisas, uma região de operação, que especifica um bloco contíguo de memória do dispositivo usado para acessar dados do dispositivo.

Para aprimorar a funcionalidade de um dispositivo ACPI, o fornecedor pode fornecer um driver de função WDM, que se comunica com o ACPI BIOS por meio de uma região de operação fornecida pelo driver. O driver ACPI acessa a região de operação chamando um manipulador de região de operação fornecido pelo driver de função.

Ao se comunicar por meio de regiões de operação do ACPI, um driver de funções pode acessar indiretamente dispositivos que normalmente são controlados apenas pelo BIOS, e o BIOS pode invocar operações específicas do dispositivo que dependem da configuração do driver e do sistema host. O mecanismo operacional básico é o seguinte:

  1. O BIOS do ACPI lê ou grava dados na região de operação de um dispositivo.

  2. Para acessar a região de operação, o driver ACPI chama o manipulador de região de operação do driver de função.

  3. O manipulador de região de operação faz qualquer ação programada para o acesso e retorna informações associadas ao acesso.

Os dois exemplos a seguir mostram como um fornecedor pode usar um driver de função para aprimorar a capacidade de um dispositivo ACPI:

  1. Um dispositivo ACPI pode acessar um índice na região de operação de um driver de função que faz com que o driver habilite um controle de volume de som cartão no software pré-instalado de um fornecedor.

  2. O driver monitora a capacidade restante das baterias, as temperaturas das zonas térmicas e outras coisas que normalmente são acessadas apenas pelo BIOS.

Os tópicos a seguir descrevem como fornecer um driver de função para um dispositivo ACPI:

Pilhas de dispositivos para um dispositivo ACPI

Operação de um driver de função de dispositivo ACPI

Para obter informações sobre as rotinas de suporte fornecidas pelo sistema que dão suporte a drivers de função de dispositivo ACPI, consulte Referência do manipulador de região da operação acpi.

Para obter mais informações sobre dispositivos ACPI e namespaces, consulte a Especificação de ACPI (Advanced Configuration and Power Interface).