无需支付Microsoft认证即可使用哪些类型的USB设备驱动程序?
我想制作通过USB连接的硬件和软件。 This article解释了如何使用HID设备配置文件。
我的问题:我可以使用哪些其他类型的个人资料?我的设备与驱动程序的用途有多接近?
具体来说:我想获得尽可能高的带宽 - 我正在制作一个高速数据记录器。我可以使用某种网络摄像头驱动程序来获取高带宽流数据吗? (或者数据必须采用某种图像格式?)
由于
答案 0 :(得分:3)
无需支付费用即可使用哪些类型的USB设备驱动程序 微软认证?
为了说清楚,从技术上讲,您不需要向Microsoft支付任何费用,以便让USB设备驱动程序在计算机上运行(它们需要通过CA或自签名证书进行数字签名)。
我的问题:我可以使用哪些其他类型的配置文件?和 我的设备与驱动程序的含义有多接近 为?
This MSDN page列出了Windows附带驱动程序的USB设备类:
如果您想利用内置驱动程序,您希望尝试将您的应用程序“匹配”到上述类别之一。但是,通信和HID设备类都允许任意数据的全双工传输,因此如果您只是想要来回发送字节,则其中任何一个都是合适的。
具体来说:我想获得尽可能高的带宽 - 我 制作高速数据记录器。我可以使用某种方式吗? 网络摄像头驱动程序获取高带宽流数据? (或者是 数据必须采用某种图像格式
您需要多高速?如果它小于64,000字节/秒(对于大量的数据记录应用程序实际上已经非常快),那么通过全速USB的HID类就可以正常工作。否则,您可以尝试使用Communications设备类。 (不过我只有HID设备类的直接经验)。
请注意,数据传输的速度并不是您需要考虑的唯一考虑因素。 USB是总线,因此总线总带宽在连接到它的所有设备之间共享。为了帮助解决这个问题,USB定义了不同类型的传输:中断,等时和批量传输。
HID类使用中断传输,而Communications类通常使用批量传输。中断传输往往比批量传输具有更短的延迟,因此这可能是一个重要的考虑因素。