USBCAMD 微型驱动程序库

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

Microsoft 发布了原始 USBCAMD 微型驱动程序库,其中包含 Microsoft Windows 98 驱动程序开发工具包 (DDK) 。 原始库已更新为 Windows Server 2003、Windows XP 和 Windows 2000 DK 以及 Windows 驱动程序工具包 (WDK) 中的USBCAMD2。 USBCAMD2添加了 新功能 ,以支持静态引脚、电源管理 ((例如休眠) )和原始 API 的扩展版本。

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

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

相机微型驱动程序负责:

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

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

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

其他资源

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

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

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