Compartir a través de


Compatibilidad con dispositivos ACPI

En esta sección se describe cómo un proveedor puede usar un controlador de funciones WDM en Windows para mejorar la funcionalidad de un dispositivo de Interfaz avanzada de configuración y energía (ACPI).

Los dispositivos ACPI incluyen dispositivos de sistema de bajo nivel, como baterías, zonas térmicas y otros dispositivos definidos en el espacio de nombres ACPI de un sistema. Un espacio de nombres ACPI es un espacio de nombres jerárquico que un BIOS ACPI usa para hacer referencia a objetos.

El funcionamiento combinado del controlador ACPI suministrado por el sistema y el BIOS ACPI admite la funcionalidad básica de los dispositivos ACPI y es transparente para el resto del sistema operativo. Un dispositivo ACPI se especifica mediante un bloque de definición en las tablas de descripción del sistema ACPI. El bloque de definición de un dispositivo especifica, entre otras cosas, una región de operación, que especifica un bloque contiguo de memoria del dispositivo que se usa para acceder a los datos del dispositivo.

Para mejorar la funcionalidad de un dispositivo ACPI, el proveedor puede proporcionar un controlador de funciones WDM, que se comunica con el BIOS ACPI a través de una región de operación proporcionada por el controlador. El controlador ACPI accede a la región de operación llamando a un controlador de región de operación proporcionado por el controlador de función.

Al comunicarse a través de regiones de operación ACPI, un controlador de funciones puede acceder indirectamente a dispositivos que normalmente solo están controlados por el BIOS, y el BIOS puede invocar operaciones específicas del dispositivo que dependen de la configuración del controlador y el sistema host. El mecanismo operativo básico es el siguiente:

  1. El BIOS ACPI lee o escribe datos en la región de operación de un dispositivo.

  2. Para acceder a la región de la operación, el controlador ACPI llama al controlador de región de operación del controlador de función.

  3. El controlador de la región de operación realiza cualquier acción programada para el acceso y devuelve información asociada al acceso.

Los dos ejemplos siguientes muestran cómo un proveedor puede usar un controlador de funciones para mejorar la capacidad de un dispositivo ACPI:

  1. Un dispositivo ACPI puede acceder a un índice en una región de operación del controlador de función que hace que el controlador habilite un control de volumen de tarjeta de sonido en el software preinstalado de un proveedor.

  2. El controlador supervisa la capacidad restante de las baterías, las temperaturas de las zonas térmicas y otros aspectos a los que normalmente solo accede el BIOS.

En los temas siguientes se describe cómo proporcionar un controlador de función para un dispositivo ACPI:

Pilas de dispositivos para un dispositivo ACPI

Funcionamiento de un controlador de función de dispositivo ACPI

Para obtener información sobre las rutinas de compatibilidad proporcionadas por el sistema que admiten controladores de funciones de dispositivo ACPI, consulte Referencia del controlador de región de operación ACPI.

Para obtener más información sobre los dispositivos y espacios de nombres ACPI, consulte la Especificación de Interfaz avanzada de configuración y energía (ACPI).