Controladores de audio personalizados
Los dispositivos de audio que no son compatibles con UAA requieren controladores personalizados proporcionados por el proveedor. Además, un adaptador de audio compatible con UAA puede incorporar características propietarias que no son compatibles con los controladores de clase UAA; Estas características solo son accesibles para las aplicaciones si el proveedor proporciona un controlador de audio personalizado. Solo se puede acceder a las características de UAA estándar a través de los controladores UAA suministrados por el sistema. Para obtener información sobre las características compatibles con UAA, consulte las notas del producto Arquitectura de audio universal .
Hay dos opciones disponibles para los proveedores de hardware para escribir controladores de audio personalizados: desarrollar un controlador de adaptador de audio personalizado para su uso con el controlador del sistema PortCls (Portcls.sys) o desarrollar un minidriver personalizado para su uso con el controlador del sistema de clases AVStream (Ks.sys).
La mayoría de los controladores personalizados para adaptadores de audio usan PortCls, que se proporciona como parte del sistema operativo. El controlador del sistema PortCls (Portcls.sys) contiene una infraestructura integrada de controladores de audio que facilita la tarea de escribir un controlador de audio personalizado. PortCls implementa varios controladores de puerto, cada uno de los cuales está especializado para administrar las funciones genéricas de un tipo determinado de dispositivo wave, MIDI o mezclador. Después de seleccionar un conjunto adecuado de controladores de puerto para administrar las funciones de audio en el adaptador de audio, el proveedor desarrolla un conjunto complementario de controladores de miniporte que funcionan junto con los controladores de puerto seleccionados y controlan las características dependientes del hardware de los dispositivos de audio.
El proveedor también puede admitir un dispositivo de audio mediante el desarrollo de un minidriver de clase AVStream personalizado. El minidriver funciona junto con el controlador del sistema de clase AVStream, que se suministra como parte del sistema operativo. La implementación de un controlador AVStream es más difícil que usar PortCls, pero si lo hace, podría ser adecuado para los dispositivos que integran audio y vídeo. Un controlador AVStream también puede ser necesario para un dispositivo de audio USB o IEEE 1394 existente que no cumpla los requisitos del controlador del sistema USBAudio o AVCAudio proporcionado por el sistema.
Para casi todos los adaptadores de audio PCI que requieren controladores personalizados proporcionados por el proveedor, los proveedores deben elegir PortCls.
El controlador del sistema de clase AVStream (Ks.sys) carece de la mayoría de las funciones de compatibilidad específicas del audio que existen en PortCls.
Para obtener más información sobre PortCls, vea Introducción a la clase port. Para obtener más información sobre AVStream, vea Información general sobre AVStream.