Partager via


Plages de données audio

Chaque broche d’un filtre KS déclare les formats de données qu’il prend en charge. La fabrique de broches expose ces informations sous la forme d’un tableau de plages de données. Contrairement aux descripteurs de format décrits précédemment, une plage de données décrit une plage de formats de données. Par exemple, la plage de données d’une broche d’ondes spécifie la plage des tailles d’échantillons, des fréquences et des canaux pris en charge par la broche.

Lorsque le pilote miniport instancie une broche, il configure la broche pour gérer un flux avec un format de données particulier qu’il sélectionne à partir des plages de données de la broche. Ce travail est effectué par le gestionnaire d’intersection de données du pilote miniport, qui sélectionne un format de données audio commun à deux broches afin qu’elles puissent être connectées. Pour plus d’informations, consultez Gestionnaires d’intersection de données.

Pour plus d’informations sur l’utilisation des demandes de propriété pour interroger des broches audio pour leurs plages de données et sélectionner des intersections de données, consultez Épingler Data-Range et Propriétés d’intersection.

Pour spécifier une plage de données pour une broche d’ondes, la structure KSDATARANGE est suivie d’informations décrivant la plage des tailles d’échantillons, des fréquences et des canaux pris en charge par la broche. Ces informations, y compris la structure KSDATARANGE elle-même, sont encapsulées dans la structure KSDATARANGE_AUDIO .

Pour spécifier une plage de données pour une broche MIDI ou DirectMusic, la structure KSDATARANGE est suivie d’informations supplémentaires, notamment le nombre maximal de canaux et de notes pouvant être lus en même temps. Ces informations, ainsi que la structure KSDATARANGE elle-même, sont encapsulées dans la structure KSDATARANGE_MUSIC .

Ce document présente plusieurs exemples de plages de données qui utilisent les structures KSDATARANGE_AUDIO et KSDATARANGE_MUSIC :