Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Pour obtenir des exemples de déclarations de plages de données wave et DirectSound, consultez la plage de données de flux PCM et la plage de données DirectSound Stream.
Pour obtenir des exemples de déclarations de plages de données MIDI et DirectMusic, consultez plage de données MIDI Stream et Plage de données DirectMusic Stream.
Pour obtenir des exemples de déclarations de plages de données pour les formats non PCM, consultez Spécification des plages de données AC-3 et spécification de plages de données WMA Pro.