将 AVStream 与内核流式处理代理模块配合使用

内核模式筛选器通常通过 内核流式处理代理在用户模式下连接。 此代理使内核模式筛选器在用户模式下显示为 DirectShow 筛选器。

使用此连接模式时,DirectShow 会通过交叉连接筛选器的 媒体类型来连接筛选器。 这些媒体类型是与内核模式下的数据格式对应的 DirectShow。

当 DirectShow 枚举内核模式引脚上的媒体类型时,引脚上的相应数据范围与引脚的数据范围相交。 此交集生成数据格式,如 AVStream 中的数据范围交集中所述。 代理将生成的数据格式转换为 DirectShow 媒体类型。

与在内核模式下一样,代理会要求数据处理程序确定媒体类型是否可接受,或者确定媒体类型是否是引脚上某个数据范围的部分匹配项。 部分匹配指示在内核模式语义的上下文中,主要类型、子格式、说明符和所需属性匹配。 如果媒体类型是部分匹配项,则连接将继续。

在连接完成之前,AVStream 调用微型驱动程序的 AVStrMiniPinSetDataFormat 调度,以通知微型驱动程序正在设置的数据格式。 此格式对应于建议给代理引脚的用户模式媒体类型。 AVStream 还提供确定为部分匹配格式的数据范围。