广播驱动架构(BDA)微型驱动程序控制执行以下操作的硬件:
优化数字广播信号
解调数字信号
捕获数字信号的帧
将信号解开到视频、音频和数据流中
BDA 微型驱动程序是在内核流驱动程序 ks.sys 的 AVStream 模块 下运行的 AVStream 微型驱动程序。 AVStream 是一个类驱动程序,可为音频和视频微型驱动程序提供统一的内核流类模型,并支持在不更改现有微型驱动程序二进制文件的情况下使用 COM 对象。 AVStream 类驱动程序提供了大部分默认行为,以帮助微型驱动程序的滤镜符合 WDM 内核流协议的要求。 为了简化编写 BDA 微型驱动程序的任务,可以使用 Microsoft Windows 驱动程序工具包(WDK)中包含的函数的 BDA 支持库(Bdasup.lib)。 此库为 BDA 微型驱动程序的属性和方法集提供广泛的默认处理。
通常,驱动程序编写器只需编写适当的静态模板结构,将其注册到 BDA 支持库,然后让库为所有属性和方法提供默认处理。 在某些情况下,BDA 微型驱动程序必须截获属性或方法的请求并执行适当的操作。
下图显示了 BDA 微型驱动程序的体系结构概述:
以下部分介绍了 BDA 微型驱动程序的实现详细信息、讨论某些属性和方法集的详细信息,并包含演示如何截获某些属性和方法的示例代码: