Compartir a través de


Controladores de Data-Intersection propietarios

Puede superar las limitaciones del controlador de intersección de datos predeterminado escribiendo un controlador propietario para el adaptador. Un controlador propietario se implementa como el método IMiniport::D ataRangeIntersection en un objeto de controlador de miniport. Consulte los controladores de adaptador de ejemplo en el Kit de controladores de Microsoft Windows (WDK) para obtener ejemplos de métodos dataRangeIntersection .

Un controlador de intersección de datos propietario puede compensar las características de hardware no estándar que no se pueden especificar adecuadamente en la estructura de KSDATARANGE_AUDIO . Por ejemplo, el controlador de adaptador de ejemplo AC97 del WDK administra el hardware que puede admitir dos o más canales de audio durante la reproducción, pero no admite mono. El método DataRangeIntersection del ejemplo determina si el intervalo de datos del pin de origen del otro filtro está limitado a mono (es decir, MaximumChannels< 2). Si es así, se produce un error en la llamada devolviendo STATUS_NO_MATCH.

Un controlador de intersección de datos propietario tiene la opción de controlar las intersecciones de datos en algunas de sus patillas y permitir que el controlador de intersección de datos predeterminado del controlador de puerto controle las intersecciones de datos en los otros pines.

En el resto de esta sección se presentan instrucciones para implementar controladores de intersección de datos propietarios.