Partager via


Data-Intersection gestionnaires

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 Les 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 de broches 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éceptrice d’un autre, SysAudio doit négocier un format commun que les deux broches peuvent échanger pour transférer 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 l’appareil 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’intersections de données propriétaires du pilote miniport la première occasion de déterminer un format commun. Si le gestionnaire propriétaire refuse cette opportunité, toutefois, 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 appareils audio simples, le gestionnaire par défaut offre 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 nécessiter des gestionnaires propriétaires afin d’exposer les fonctionnalités complètes 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 abordées :

Intersection des données

Gestionnaires de Data-Intersection par défaut

Gestionnaires exclusifs Data-Intersection

Contraintes matérielles sur la fréquence d'échantillonnage

Taille de la mémoire tampon de sortie

Plages de données avec des valeurs discrètes

Caractères génériques

Data-Range propriétés