使用Windows的通用USB设备驱动程序

时间:2013-03-24 09:48:04

标签: windows usb driver

无需支付Microsoft认证即可使用哪些类型的USB设备驱动程序?

我想制作通过USB连接的硬件和软件。 This article解释了如何使用HID设备配置文件。

我的问题:我可以使用哪些其他类型的个人资料?我的设备与驱动程序的用途有多接近?

具体来说:我想获得尽可能高的带宽 - 我正在制作一个高速数据记录器。我可以使用某种网络摄像头驱动程序来获取高带宽流数据吗? (或者数据必须采用某种图像格式?)

由于

1 个答案:

答案 0 :(得分:3)

  

无需支付费用即可使用哪些类型的USB设备驱动程序   微软认证?

为了说清楚,从技术上讲,您不需要向Microsoft支付任何费用,以便让USB设备驱动程序在计算机上运行(它们需要通过CA或自签名证书进行数字签名)。

  

我的问题:我可以使用哪些其他类型的配置文件?和   我的设备与驱动程序的含义有多接近   为?

This MSDN page列出了Windows附带驱动程序的USB设备类:

  • 音频类
  • 蓝牙课程
  • 通讯设备类
  • 内容安全类
  • 成像课程
  • 集线器设备类
  • 人机接口设备(HID)类
  • 海量存储类
  • 媒体传输协议设备
  • 打印机类
  • 智能卡类
  • 视频课程

如果您想利用内置驱动程序,您希望尝试将您的应用程序“匹配”到上述类别之一。但是,通信和HID设备类都允许任意数据的全双工传输,因此如果您只是想要来回发送字节,则其中任何一个都是合适的。

  

具体来说:我想获得尽可能高的带宽 - 我   制作高速数据记录器。我可以使用某种方式吗?   网络摄像头驱动程序获取高带宽流数据? (或者是   数据必须采用某种图像格式

您需要多高速?如果它小于64,000字节/秒(对于大量的数据记录应用程序实际上已经非常快),那么通过全速USB的HID类就可以正常工作。否则,您可以尝试使用Communications设备类。 (不过我只有HID设备类的直接经验)。

请注意,数据传输的速度并不是您需要考虑的唯一考虑因素。 USB是总线,因此总线总带宽在连接到它的所有设备之间共享。为了帮助解决这个问题,USB定义了不同类型的传输:中断,等时和批量传输。

HID类使用中断传输,而Communications类通常使用批量传输。中断传输往往比批量传输具有更短的延迟,因此这可能是一个重要的考虑因素。