USBCAMD 微型驱动程序库

USBCAMD2 是一个内核模式微型驱动程序库,可简化基于 USB 的流式处理相机的驱动程序开发。 USBCAMD2 微型驱动程序库与 Stream 类 (stream.sys) 和 USB 总线驱动程序的接口,以便你可以专注于实现对照相机属性和图像处理的支持。

microsoft 通过 microsoft Windows 98 驱动程序开发包 (的 DDK) 发布了原始 USBCAMD 微型驱动程序库。 已将原始库更新到 Windows Server 2003、Windows XP 中的 USBCAMD2,以及 Windows 2000 ddk 和 Windows 驱动程序工具包 (WDK) 中。 USBCAMD2 添加了一些 新功能 ,可为静止 pin、电源管理 ((如休眠) 和扩展版本的原始 api)提供支持。

除了 USBCAMD2 微型驱动程序库以外,Microsoft 还提供 Usb 视频类 (UVC) 驱动程序 来支持基于 USB 的相机。 UVC 支持 USBCAMD2 中的功能的超集。 Microsoft 建议对所有新硬件开发使用 UVC 驱动程序。 但是,如果无法将硬件设计更改为符合 UVC,则必须编写 USBCAMD2 微型驱动程序。

微型驱动程序库管理设备上 USB 总线上的数据流,其中包括处理与在 USB 总线上维护流相关联的启动、停止、同步和错误恢复问题。 USBCAMD2 调用由供应商实现的回调函数来处理特定于硬件的操作,例如内核流式处理属性支持、选择备用 USB 接口设置、图像解压缩和处理。

相机微型驱动程序负责:

原始 USBCAMD 微型驱动程序库在usbcamd.sys98 Windows 上受支持,但在 Windows 2000 上不受支持。 Windows 2000 和更高版本以及 Windows Millennium Edition 和更高版本上都支持usbcamd sysand usbcamd2.sys。 64位平台上不支持原始 USBCAMD 微型驱动程序库和 USBCAMD2。

对于 Windows 2000 及更高版本以及 Windows Millennium Edition 及更高版本的操作系统,照相机供应商应该使用 USBCAMD2 微型驱动程序库而不是原始库来开发相机微型驱动程序。

您可以使用 usbintel 示例照相机微型驱动程序作为起点。 此示例在驱动程序开发工具包中提供 (DDK) ,并通过) 7 Windows 版本 7600 Windows (XP Windows 驱动程序工具包 (WDK) 。 如果选择此示例作为安装) 的选项,则 WDK 会将此示例安装到 src\wdm\videocap\usbintel (。

其他资源

开发人员应熟悉 核心流式处理流式传输微型驱动程序视频捕获设备中的资料。

有关其他开发人员信息,包括 USB 规范,请参阅 usb-IF 开发人员区域

有关一般或使用者信息,请参阅 USB 实现论坛