音频数据范围

KS 筛选器上的每个引脚都会声明所支持的数据格式。 引脚工厂将此信息作为数据范围数组公开。 与前面所述的格式描述符不同,数据范围描述数据格式范围。 例如,波次引脚的数据范围指定引脚支持的样本大小、频率和声道范围。

微型端口驱动程序实例化引脚时,会将引脚配置为采用从引脚数据范围中选择的特定数据格式处理流。 此工作由微型端口驱动程序的数据交集处理程序完成,该处理程序会选择两个引脚通用的音频数据格式,以便连接引脚。 有关详细信息,请参阅数据交集处理程序

有关使用属性请求在音频引脚中查询其数据范围并选择数据交集的信息,请参阅引脚数据范围和交集属性

若要为波次引脚指定数据范围,KSDATARANGE 结构应后跟描述引脚支持的样本大小、频率和声道范围的信息。 此类信息包括 KSDATARANGE 结构本身,封装在 KSDATARANGE_AUDIO 结构中。

若要为 MIDI 或 DirectMusic 引脚指定数据范围,KSDATARANGE 结构应后跟其他信息,包括可以同时播放的最大声道数和注释数。 此类信息随 KSDATARANGE 结构本身封装在 KSDATARANGE_MUSIC 结构中。

本文档提供了多个使用 KSDATARANGE_AUDIO 和 KSDATARANGE_MUSIC 结构的数据范围示例: