gestionnaires de Data-Intersection

Cette section décrit les gestionnaires d’intersection de données dans les pilotes audio WDM (Microsoft Windows Driver Model). Pour une présentation plus large de la gestion des intersections de données pour les filtres KS en général, consultez Intersections DataRange dans AVStream.

Dans les versions antérieures de Windows, telles que Windows XP, le pilote système SysAudio construit un périphérique audio virtuel en connectant des paires d’épingles de filtre audio pour former un graphique de filtre audio. Avant qu’une broche source sur un filtre puisse être connectée à une broche récepteur d’un autre, SysAudio doit négocier un format commun que les deux broches peuvent utiliser pour échanger des données. Les détails de cette négociation sont en grande partie délégués aux gestionnaires d’intersection de données implémentés dans les filtres individuels.

De même, dans Windows Vista et versions ultérieures, le moteur audio doit négocier un format de flux commun avec le gestionnaire d’intersection de données dans le filtre d’ondes qui représente le périphérique de rendu audio.

Un pilote d’adaptateur crée un filtre WaveRT pour un périphérique audio en liant l’un de ses pilotes miniport au pilote de port correspondant à partir de Portcls.sys. Le pilote de port contient un gestionnaire d’intersection de données par défaut, mais le gestionnaire par défaut donne toujours au gestionnaire d’intersection de données propriétaire du pilote miniport la première occasion de déterminer un format commun. Toutefois, si le gestionnaire propriétaire refuse cette possibilité, le gestionnaire par défaut du pilote de port détermine le format.

Le gestionnaire d’intersection de données par défaut du pilote de port est conçu pour gérer les fonctionnalités matérielles les plus courantes. Pour les périphériques audio simples, le gestionnaire par défaut fournit une alternative pratique à l’implémentation d’un gestionnaire propriétaire dans le pilote de l’adaptateur. Toutefois, les adaptateurs dotés de fonctionnalités plus avancées peuvent avoir besoin de gestionnaires propriétaires pour exposer toutes les fonctionnalités du matériel.

Le reste de cette section décrit certaines des limitations du gestionnaire d’intersection de données par défaut du pilote de port et présente les techniques nécessaires pour concevoir un gestionnaire d’intersection de données propriétaire pour un pilote d’adaptateur. Les rubriques suivantes sont présentées :

Intersection des données

Gestionnaires de Data-Intersection par défaut

Gestionnaires de Data-Intersection propriétaires

Contraintes matérielles sur la fréquence de l’échantillon

Taille de la mémoire tampon de sortie

Plages de données avec des valeurs discrètes

Caractères génériques

Propriétés de plage de données