KS 筛选器上的每个引脚都声明它支持的数据格式。 引脚生成器将此信息公开为数据范围的数组。 与前面所述的格式描述符不同,数据范围描述了一系列数据格式。 例如,波形引脚的数据范围指定引脚支持的示例大小、频率和通道范围。
微型端口驱动程序实例化引脚时,它会将引脚配置为处理具有从引脚数据范围中选择的特定数据格式的流。 此工作由微型端口驱动程序的数据交集处理程序完成,该处理程序选择两个引脚通用的音频数据格式,以便连接它们。 有关详细信息,请参阅 Data-Intersection 处理程序。
有关使用属性请求来查询音频针脚的数据范围并选择数据交集的信息,请参阅“针脚 Data-Range 和交集属性”。
若要为波形引脚指定数据范围, KSDATARANGE 结构后跟描述引脚支持的样本大小、频率和通道范围的信息。 此信息(包括 KSDATARANGE 结构本身)封装在 KSDATARANGE_AUDIO 结构中。
若要为 MIDI 或 DirectMusic 引脚指定数据范围,在 KSDATARANGE 结构之后跟随附加信息,包括可以同时播放的最大通道数和音符数。 此信息以及 KSDATARANGE 结构本身封装在 KSDATARANGE_MUSIC 结构中。
本文档提供了使用KSDATARANGE_AUDIO和KSDATARANGE_MUSIC结构的多个数据范围示例:
有关波形和 DirectSound 数据范围的示例声明,请参阅 PCM 流数据范围 和 DirectSound 流数据范围。
有关 MIDI 和 DirectMusic 数据范围的示例声明,请参阅 MIDI 流数据范围 和 DirectMusic Stream 数据范围。
有关非 PCM 格式的数据范围声明示例,请参阅 指定 AC-3 数据范围 和 指定 WMA Pro 数据范围。