Compartir a través de


Data-Intersection Controladores

En esta sección se describen los controladores de intersección de datos en los controladores de audio del modelo de controladores de Microsoft Windows (WDM). Para obtener una explicación más amplia del control de intersección de datos para los filtros KS en general, consulte Intersecciones de DataRange en AVStream.

En versiones anteriores de Windows, como Windows XP, el controlador del sistema SysAudio construye un dispositivo de audio virtual conectando pares de patillas de filtro de audio para formar un grafo de filtro de audio. Antes de que un pin de origen de un filtro se pueda conectar a un pin de destino de otro, SysAudio tiene que negociar un formato común que los dos pines puedan usar para intercambiar datos. Los detalles de esta negociación se delegan en gran medida a los controladores de intersección de datos que se implementan en los filtros individuales.

Del mismo modo, en Windows Vista y versiones posteriores, el motor de audio debe negociar un formato de secuencia común con el controlador de intersección de datos en el filtro de onda que representa el dispositivo de representación de audio.

Un controlador de adaptador crea un filtro WaveRT para un dispositivo de audio mediante el enlace de uno de sus controladores de miniport al controlador de puerto correspondiente desde Portcls.sys. El controlador de puerto contiene un controlador de intersección de datos predeterminado, pero el controlador predeterminado siempre proporciona al controlador de intersección de datos propietario del controlador de miniportar la primera oportunidad de determinar un formato común. Sin embargo, si el controlador propietario rechaza esta oportunidad, el controlador predeterminado del controlador de puerto determina el formato.

El controlador de intersección de datos predeterminado del controlador de puerto está diseñado para tratar las características de hardware más comunes. Para dispositivos de audio simples, el controlador predeterminado proporciona una alternativa conveniente a implementar un controlador propietario en el controlador del adaptador. Sin embargo, los adaptadores con características más avanzadas pueden necesitar controladores propietarios para exponer las funcionalidades completas del hardware.

En el resto de esta sección se describen algunas de las limitaciones del controlador de intersección de datos predeterminado del controlador de puerto y se presentan las técnicas necesarias para diseñar un controlador de intersección de datos propietario para un controlador de adaptador. Se tratan los temas siguientes:

Intersección de datos

Controladores de Data-Intersection predeterminados

Controladores propietarios Data-Intersection

Restricciones de hardware en la frecuencia de muestreo

Tamaño del búfer de salida

Intervalos de datos con valores discretos

Caracteres comodín

Propiedades deData-Range