Árbol de decisión del tipo de controlador de audio personalizado
Use este árbol de decisión con el paso 3 de la hoja de ruta para desarrollar controladores de audio WDM. El árbol le ayuda a determinar el tipo de controlador de audio para obtener información. El controlador de clase de puerto (PortCls) proporcionado por el sistema proporciona un conjunto de controladores de puerto que implementan la mayor parte de la funcionalidad básica. Estos controladores de puerto simplifican el proceso de desarrollo para el desarrollador de controladores. Los controladores de audio de alta definición (HD) y AC97 suelen basarse en el controlador de clase PortCls, mientras que los controladores USB y 1394 suelen basarse en la clase AVStream.
Si el dispositivo de audio se basa en el estándar de arquitectura de audio universal (UAA), es compatible con UAA. Un dispositivo de audio compatible con UAA puede usar los controladores de clase UAA proporcionados por el sistema y no necesita un controlador personalizado, pero puede proporcionar sus propios objetos de procesamiento de audio de Windows.
Si el dispositivo de audio no es compatible con UAA o es compatible con UAA, pero desea implementar características personalizadas, debe decidir si desea desarrollar un controlador con compatibilidad con Bus Master DMA. Si desea proporcionar compatibilidad con Bus Master DMA, por ejemplo, debe desarrollar un controlador de audio basado en PortCls.
Para obtener información sobre cómo desarrollar controladores de audio personalizados y cómo elegir un controlador de puerto, consulte los temas siguientes:
Controladores de audio personalizados
Proporciona información general sobre los controladores de audio PortCls y AVStream y describe las ventajas y desventajas de cada tipo.
Introducción a AVStream
Proporciona información general sobre la arquitectura de los controladores basados en AVStream y resalta los casos en los que este tipo de controlador es la mejor opción.
También debe decidir sobre el formato de datos que usará el controlador de audio y el intervalo de formatos que admitirá. Para obtener más información sobre los formatos y rangos de datos, vea Formatos de datos de audio y rangos de datos.
Para completar los pasos para el desarrollo de controladores de audio, consulte Hoja de ruta para desarrollar controladores de audio WDM.