Introducción a los controladores de audio de WDM
Los controladores de audio del modelo de controlador de Windows (WDM) usan los componentes de streaming de kernel (KS), que funcionan en modo kernel y forman parte del sistema operativo.
Los proveedores de hardware deben tomar varias decisiones de diseño antes de comenzar el desarrollo de un dispositivo de hardware de audio basado en Windows.
La primera decisión es si se debe diseñar un dispositivo de audio que requiera un controlador personalizado proporcionado por el proveedor. Windows contiene compatibilidad con el sistema operativo para dispositivos PCI, USB e IEEE 1394 que cumplen las directrices de arquitectura universal de audio (UAA) de Microsoft. El proveedor no necesita proporcionar un controlador personalizado para un dispositivo de audio compatible con UAA.
Sin embargo, si es necesario un controlador de audio personalizado proporcionado por el proveedor, el proveedor debe elegir si el controlador debe diseñarse para funcionar junto con el controlador del sistema PortCls (Portcls.sys) o el controlador del sistema de clase AVStream (Ks.sys). Tanto PortCls como AVStream forman parte del sistema operativo Windows. PortCls es la opción correcta para la mayoría de los adaptadores de audio. 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.
Al diseñar un controlador de adaptador personalizado que usa PortCls, los dispositivos del adaptador de audio están disponibles para las aplicaciones que usan WaveRT. Para obtener más información, consulte Introducción al controlador de puerto waveRT.
Dos decisiones adicionales implican cómo presentar la topología del adaptador y anclar intervalos de datos a aplicaciones de audio. La topología es un mapa lógico de las rutas de acceso de datos y los nodos de control del circuito del adaptador. Los intervalos de datos especifican los formatos de datos que los dispositivos pueden admitir en sus secuencias de onda y MIDI. Ambas decisiones afectan a la forma en que los dispositivos del adaptador de audio aparecen en las aplicaciones.
Al tomar todas las decisiones mencionadas anteriormente, el proveedor de hardware debe ponderar el valor de las mejoras de rendimiento frente al costo de su implementación. Otra consideración es si se puede realizar una solución determinada para trabajar en una serie de productos de la familia Windows. En esta sección se proporciona información general sobre estos problemas, así como referencias a documentación más detallada sobre temas específicos.
Esta sección contiene los siguientes temas: