Compatibilidade com 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 (Interface avançada de energia e de configuração).
Os dispositivos ACPI incluem dispositivos de sistema de baixo nível, como baterias, zonas térmicas e outros dispositivos definidos no namespace da ACPI de um sistema. Um namespace da ACPI é um namespace hierárquico que um BIOS da ACPI usa para fazer referência a objetos.
A operação combinada do driver da ACPI e do BIOS da ACPI fornecidos pelo sistema é compatível com a funcionalidade básica de dispositivos da ACPI e é transparente para o resto do sistema operacional. Um dispositivo da ACPI é especificado por um bloco de definição nas tabelas de descrição do sistema da 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 que é usado para acessar os dados do dispositivo.
Para aprimorar a funcionalidade de um dispositivo da ACPI, o fornecedor pode fornecer um driver de função WDM, que se comunica com o BIOS da ACPI por meio de uma região de operação fornecida pelo driver. O driver da 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 da ACPI, um driver de função 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 básico de operação é o seguinte:
O BIOS da ACPI lê ou grava dados na região de operação de um dispositivo.
Para acessar a região de operação, o da driver ACPI chama o manipulador da região de operação do driver de função.
O manipulador da região de operação executa 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 funcionalidade de um dispositivo ACPI:
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 da placa de som no software pré-instalado de um fornecedor.
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 da ACPI:
Pilhas de dispositivos para um dispositivo da ACPI
Operação de um driver de função de dispositivo da ACPI
Para obter informações sobre as rotinas de suporte fornecidas pelo sistema compatíveis com drivers de função de dispositivo da ACPI, confira Referência do manipulador de região de operação da ACPI.
Para obter mais informações sobre dispositivos da ACPI e namespaces, confira a Especificação ACPI (Advanced Configuration and Power Interface, Interface avançada de energia e de configuração).