广播驱动架构微型驱动程序

广播驱动架构(BDA)微型驱动程序控制执行以下操作的硬件:

  • 优化数字广播信号

  • 解调数字信号

  • 捕获数字信号的帧

  • 将信号解开到视频、音频和数据流中

BDA 微型驱动程序是在内核流驱动程序 ks.sysAVStream 模块 下运行的 AVStream 微型驱动程序。 AVStream 是一个类驱动程序,可为音频和视频微型驱动程序提供统一的内核流类模型,并支持在不更改现有微型驱动程序二进制文件的情况下使用 COM 对象。 AVStream 类驱动程序提供了大部分默认行为,以帮助微型驱动程序的滤镜符合 WDM 内核流协议的要求。 为了简化编写 BDA 微型驱动程序的任务,可以使用 Microsoft Windows 驱动程序工具包(WDK)中包含的函数的 BDA 支持库(Bdasup.lib)。 此库为 BDA 微型驱动程序的属性和方法集提供广泛的默认处理。

通常,驱动程序编写器只需编写适当的静态模板结构,将其注册到 BDA 支持库,然后让库为所有属性和方法提供默认处理。 在某些情况下,BDA 微型驱动程序必须截获属性或方法的请求并执行适当的操作。

下图显示了 BDA 微型驱动程序的体系结构概述:

bda 微型驱动程序体系结构的示意图概述。

以下部分介绍了 BDA 微型驱动程序的实现详细信息、讨论某些属性和方法集的详细信息,并包含演示如何截获某些属性和方法的示例代码:

初始化 BDA 微型驱动程序

启动 BDA 微型驱动程序

创建调度表

定义自动化表

初始化 BDA 筛选器

使用 BDA 属性和方法集

DirectShow 的缓存引脚信息

保护 BDA 微型驱动程序

在 BDA 微型驱动程序的筛选器引脚之间连接