本节介绍 Microsoft 提供的 AV/C 流式处理筛选器驱动程序 Avcstrm.sys,用于帮助从 AV/C 子单元中流式处理 SDDV 或 MPEG2TS 格式的媒体数据。 这些格式是用于在媒体信号中存储数字数据的两种最常见方法。
Avcstrm.sys 是一个较低级别的子单元筛选器驱动程序,位于驱动程序堆栈中 Avc.sys 和 61883.sys 之上,并且低于任何子单元驱动程序。 AV/C 流筛选器驱动程序为 AV/C 协议驱动程序提供额外的支持。 供应商使用此支持是可选的。
1394贸易协会的磁带子单元规范支持不同的传输状态控制功能,比如播放、暂停、录制和停止,而不受其媒体信号的影响。 但是,同一子单位类型的数据格式可以是相同或不同的。 例如,DV 和 DVHS 设备都包含磁带子单元。 但是,DV 通常使用基于 IEC 61883-2 规范的 SDDV 数据格式,而 DVHS 使用基于 61883-4 规范的MPEG2TS数据格式。 因此,磁带子单元的筛选器驱动程序必须同时支持 SDDV 和MPEG2TS数据格式,但对磁带子单元使用相同的设备控制。 这意味着每个子单元驱动程序必须复制相同的功能,以实现格式识别的流媒体能力。
控制 61883 和 AV/C 子单元驱动程序堆栈上的 AV/C 子单元驱动程序需要驱动程序函数使用 61883 协议驱动程序提供的设备驱动程序接口(DDI)接收或传输数据流。 这些驱动程序函数执行以下作:
分配同步资源并建立同步连接
队列数据缓冲区
附加和完成接收或传输数据缓冲区
跨线程同步流状态
AV/C 流筛选器驱动程序依赖于 61883.sys 协议驱动程序。 Avcstrm.sys 使用 61883.sys 提供的 DDI 来执行时序连接和时序数据流,并使用 Avc.sys 为外部设备控制发出 AV/C 命令。
有关 AV/C 流式处理筛选器驱动程序构建的 AV/C 协议的详细信息,请参阅 AV/C 概述。 有关 61883 协议的详细信息,请参阅 IEC-61883 客户端驱动程序。
有关详细信息和资源,请参阅以下链接: