AV/C 客户端驱动程序
Microsoft 在 Windows XP 及更高版本的操作系统中支持 IEEE 音频/视频控制 (AV/C) 协议。 AV/C 协议定义用于在符合 AV/C 的设备上向子单元发出命令以及从子单元发送响应的方法。 如果编写驱动程序来支持子单元硬件,则可以在 IEEE 1394 串行总线上控制符合 AV/C 协议的设备上的子单元。 请注意,无需编写子单元驱动程序来支持磁带子单元,因为 Microsoft 为此功能提供了另外两个驱动程序, Msdv.sys 和 Mstape.sys。
为了支持 AV/C 协议,Microsoft 提供了以下两个驱动程序:
Avc.sys
Avcstrm.sys
Avc.sys 是一个函数驱动程序,它为建立和管理子单元/单元插头连接提供支持。 Avcstrm.sys 是一个低筛选器驱动程序,它添加了支持以帮助流式传输以下特定数据格式:
标准清晰度数字视频 (SDDV,61883-2 规范)
MPEG2-TS (61883-4 规范)
根据设备的功能,可以使用 Avcstrm.sys 中提供的可选支持来帮助流式传输 SDDV 和/或 MPEG2-TS 数据。 如果 Avcstrm.sys 不支持设备使用的格式,则可以使用 61883.sys公开的连接管理和数据流式处理功能,该功能位于驱动程序堆栈的较低位置。
子单元驱动程序应遵循 Windows 驱动程序模型 (WDM) 体系结构。 子单元驱动程序可以使用 Stream 类接口或 AVStream 接口。 AVStream 是用于开发子单元驱动程序的首选接口。 Stream 类接口已过时,Microsoft 已停止其进一步开发。 有关这两个接口的详细信息,请参阅 AV/C Kernel-Streaming 接口和 KS 代理插件。
有关如何编写 AV/C 子单元驱动程序的详细信息,请参阅 AV/C 概述。 有关如何使用 Avcstrm.sys 来帮助流式处理数据的详细信息,请参阅 AV/C 流式处理概述。
AV/C 协议支持基于 IEEE 1394 驱动程序堆栈和 IEC-61883 标准。 有关 IEC-61883 驱动程序堆栈的详细信息,请参阅 IEC-61883 客户端驱动程序。