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::D ataRangeIntersection sur un objet de 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 spécifiées de manière adéquate dans la structure KSDATARANGE_AUDIO . Par exemple, l’exemple de pilote d’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 mono. La méthode DataRangeIntersection de l’exemple détermine si la plage de données de la broche source de l’autre filtre est limitée à mono ( c’est-à-dire, MaximumChannels< 2). Si c’est le cas, l’appel échoue en retournant STATUS_NO_MATCH.

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

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