Partager via


Plages de données audio

Chaque épingle sur un filtre KS déclare les formats de données qu’il prend en charge. La fabrique d’épingles 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 de tailles d’échantillon, de fréquences et de 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 dans les 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’ils puissent être connectés. Pour plus d’informations, consultez Data-Intersection Handlers.

Pour plus d’informations sur l’utilisation de requêtes de propriétés pour interroger les pins audio concernant leurs plages de données et sélectionner des intersections de données, consultez Pin 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 de tailles d’échantillon, de fréquences et de 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, y compris le nombre maximal de canaux et de notes qui peuvent ê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 :