引用 3 楼 huntercao 的回复:
如果用Microsoft的Inbox驱动,那么设备端程序(Firmware)需要实现对应的 USB Device Class,工作量很大;如果自己开发设备驱动,那么Firmware的开发就可以简化,实现驱动需要的必须功能,很多东西可以在设备驱动中做。
就比如LZ说的实现CDC类可以用usbser.sys等Microsoft Inbox驱动,但是,你的设备需要实现CDC规范的东西。
用M……
感谢 Huntercao, 你说"如果使用Microsoft的Inbox驱动 ... 设备端的 Firmwre开发工作量很大... 要实现CDC规范的东西...". 其实我觉得有点疑惑.
因为就我使用 CDC 的子类 ACM 来收发数据来说, 设备端的 Firmwre 只要把所有描述表填好,响应规范中的几个特定请求就可以了,之后的数据传输变得很简单.并没感觉工作量很大.
由于CDC 的其它子类没用过,但看过规范,感觉基本上就是实现请求多少的区别,让枚举通过就行了.数据传输都差不多.不知道你怎么理解呢?