AV/C 概述

本部分介绍为 IEEE 1394 音频/视频控制(AV/C)协议提供支持的 Microsoft提供的Avc.sys 函数驱动程序。 本部分还提供了为符合 AV/C 的设备开发 AV/C 子单元驱动程序的准则。 请注意,供应商可以使用Microsoft提供的驱动程序 (Msdv.sysMstape.sys)来支持其磁带子单元(如果适用)。 这两个类驱动程序无需为磁带子单元编写驱动程序。

Avc.sys 提供两种操作模式:对等和虚拟。 Avc.sys 对等模式支持外部 AV/C 设备上的子单位。 Avc.sys 虚拟模式使计算机功能能够以 AV/C 子单元的形式公开,因此,使计算机成为 IEEE 1394 串行总线中来自其他 AV/C 设备的 AV/C 命令和请求的有效目标。

Avc.sys 使用单独的驱动程序堆栈来支持对等子单元和虚拟子单元。 请注意,不同的模式不支持相同的功能。 有关对等子单元和虚拟子单元驱动程序堆栈的详细信息,请参阅 AV/C 驱动程序堆栈

Avc.sys 为对等和虚拟子单元生成设备标识符(ID)。 设备标识符将正确的 INF 文件和子单元驱动程序与子单元相关联。 当 AV/C 设备连接到计算机时, Avc.sys 将活动子单元枚举为对等子单元。 然后,Windows 加载相应的子单元驱动程序。 有关对等和虚拟子单元设备标识符字符串的格式的详细信息,请参阅 AV/C 设备 ID

Avc.sys 提供以下功能:

  • 在 由 AV/C 规范定义的 100 毫秒要求内,代表对等子单元驱动程序提供临时响应。 Avc.sys 仅返回 AV/C 命令或查询的最终响应。 虚拟子单元驱动程序仍必须生成临时和最终响应。

  • 将 AV/C 子单元的响应路由到各自的子单元驱动程序。 子单元驱动程序仅从其硬件接收响应。

  • IEC-61883 插件枚举和控制在内核流式处理 (KS) 框架中。 有关插件连接和数据格式的详细信息,请参阅 AV/C 子单元即插即用连接和数据格式管理

子单元驱动程序可以使用 Stream 类接口或较新的 AVStream 接口。 此外,子单元驱动程序可以提供自己的 KS 代理插件,以向用户模式应用程序公开自定义属性页。 有关详细信息,请参阅 AV/C Kernel-Streaming 接口和 KS 代理插件

通常,供应商编写 AV/C 子单元驱动程序以提供以下支持:

  • 根据由1394贸易协会规范定义的设备类型来控制子单元。

  • 管理接口连接,以根据 IEEE 1394 总线上的 IEC-61883 标准传输流数据。 有关 61883 标准的详细信息,请参阅 国际委员会(IEC) 网站。