Partager via


Gestionnaires de Data-Intersection propriétaires

Vous pouvez surmonter les limitations du gestionnaire d’intersection de données par défaut en écrivant un gestionnaire propriétaire pour votre adaptateur. Un gestionnaire propriétaire est implémenté en tant que méthode IMiniport::DataRangeIntersection sur un objet pilote miniport. Consultez les exemples de pilotes d’adaptateur dans le Kit de pilotes Microsoft Windows (WDK) pour obtenir des exemples de méthodes DataRangeIntersection .

Un gestionnaire d’intersection de données propriétaire peut compenser les fonctionnalités matérielles non standard qui ne peuvent pas être correctement spécifiées dans la structure KSDATARANGE_AUDIO . Par exemple, l’exemple de pilote de l’adaptateur AC97 dans le WDK gère le matériel qui peut prendre en charge deux canaux audio ou plus pendant la lecture, mais ne peut pas prendre en charge le mono. La méthode DataRangeIntersection de l’exemple détermine si la plage de données pour la broche source de l’autre filtre est limitée à mono (autrement dit, MaximumChannels< 2). Dans ce cas, l’appel échoue en retournant STATUS_NO_MATCH.

Un gestionnaire d’intersection de données propriétaire a la possibilité de gérer les intersections de données sur certaines de ses broches et d’autoriser le gestionnaire d’intersection de données par défaut du pilote de port à gérer les intersections de données sur les autres broches.

Le reste de cette section présente les instructions relatives à l’implémentation de gestionnaires d’intersection de données propriétaires.