广播驱动程序体系结构微型驱动程序

广播驱动程序体系结构 (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 微型驱动程序筛选器的引脚之间进行连接