专有数据交集处理程序

可以通过为适配器编写专有处理程序来克服默认数据交集处理程序的限制。 专有处理程序在微型端口驱动程序对象上作为 IMiniport::D ataRangeIntersection 方法实现。 有关 DataRangeIntersection 方法的示例,请参阅 Microsoft Windows 驱动程序工具包(WDK)中的示例适配器驱动程序。

专有数据交集处理程序可以补偿在KSDATARANGE_AUDIO结构中无法充分指定的非标准硬件功能。 例如,WDK 中的 AC97 示例适配器驱动程序管理可在播放期间支持两个或多个音频通道的硬件,但不支持单声道。 该示例的 DataRangeIntersection 方法确定其他筛选器源引脚的数据范围是否限制为 mono(即 MaximumChannels< 2)。 如果是这样,则通过返回STATUS_NO_MATCH来失败调用。

专有数据交集处理程序可以选择在其某些引脚上处理数据交集,并允许端口驱动程序的默认数据交集处理程序处理其他引脚上的数据交集。

本部分的其余部分提供了实现专有数据交集处理程序的准则。