controladores de Data-Intersection
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 una patilla receptora de otro, SysAudio debe negociar un formato común que los dos patillas pueden 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 enlazando uno de sus controladores de miniporte 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 miniporte 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. En el caso de los dispositivos de audio simples, el controlador predeterminado proporciona una alternativa cómoda a la implementación de un controlador propietario en el controlador del adaptador. Sin embargo, los adaptadores con características más avanzadas pueden necesitar controladores propietarios para exponer todas las funcionalidades 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 propietario de intersección de datos para un controlador de adaptador. Se tratan los temas siguientes:
Controladores de Data-Intersection predeterminados
Controladores de Data-Intersection propietarios
Restricciones de hardware en frecuencia de ejemplo