Controladores de clase UAA
En Windows Vista, Microsoft proporciona controladores de clase UAA para dispositivos de audio que se conectan a un bus interno (PCI) o a un bus externo (IEEE 1394 o USB). Para ser compatible con el controlador de clase UAA para un bus determinado, un dispositivo debe cumplir las especificaciones de hardware uaa para ese bus. Para un dispositivo en un bus interno, el documento de requisitos de hardware uaa especifica lo siguiente:
El conjunto de registros del controlador de audio HD con los cambios menores que se describen en extensiones UAA en la arquitectura de audio HD.
Los requisitos para el códec hd Audio (que se va a publicar).
Para obtener información sobre los requisitos de los dispositivos UAA en autobuses externos o información sobre los controladores de clase UAA, consulte las notas del producto Arquitectura de audio universal .
El resto de esta discusión solo hace referencia a la versión del controlador de clase UAA que controla un dispositivo de audio que se conecta a un bus interno, implementa los registros de hardware de audio HD y controla un códec de audio HD compatible con UAA. Este controlador de clase es un elemento secundario del controlador de bus de audio HD y usa la DDI de audio HD de línea base del controlador de autobús para programar el hardware compatible con UAA.
Controlador de clase UAA para el códec hd Audio:
Proporciona al sistema una interfaz de dispositivo para un códec o códecs de audio.
Recopila información sobre los convertidores digitales a audio, convertidores de audio a digital y patillas de detección de presencia de jack en los códecs que están presentes en hd Audio Link.
Inicializa el códec de audio o los códecs con comandos de terceros durante el inicio.
Obtiene y establece las propiedades de audio en los códecs de audio.
Proporciona una interfaz de streaming (asignando el búfer cíclico de una secuencia al modo de usuario, configurando el códec y el motor DMA y controlando propiedades como la posición del vínculo).
Controla la administración de energía en los códecs de audio.
Este controlador de clase no proporciona:
Una manera de programar dinámicamente los nodos de efectos de audio en los códecs.
Combinar funciones en dos o más códecs para formar un dispositivo de audio o módem agregado.
Control de patillas de E/S de uso general (GPIO) en widgets a menos que se definan explícitamente en el documento de requisitos de hardware uaa.
Un modelo de complemento para código de terceros para programar los códecs o proporcionar efectos de software.