通过将PNP设备插入Windows PC,我想知道设备是否支持数据传输功能。我非常有兴趣将一些内容推送到设备。 所以,例如当我插入Windows Phone时,我可以看到Windows管理查询添加了5个新设备
名称:Windows Phone
CompartibleId:USB \ MS_COMP_MTP, USB \ Class_06& SubClass_01& Prot_01,USB \ Class_06& SubClass_01, USB \ Class_06
名称:WinUsb设备
CompartibleId:USB \ MS_COMP_WINUSB, USB \ Class_ff& SubClass_ff& Prot_ff,USB \ Class_ff& SubClass_ff, USB \ Class_ff
名称:WinUsb设备
CompartibleId:USB \ MS_COMP_WINUSB, USB \ Class_ff& SubClass_ff& Prot_ff,USB \ Class_ff& SubClass_ff, USB \ Class_ff
名称:WinUsb设备
CompartibleId:USB \ MS_COMP_WINUSB, USB \ Class_ff& SubClass_ff& Prot_ff,USB \ Class_ff& SubClass_ff, USB \ Class_ff
名称:USB复合设备
CompartibleId: USB \ DevClass_00& SubClass_00& Prot_00,USB \ DevClass_00& SubClass_00, USB \ DevClass_00,USB \ COMPOSITE
我现在如何获得胶水:
即使你能告诉我一个有意义的方向我还是应该继续我的学习/调查,我会提供任何帮助。
我正在研究使用设备的通用方法。期望的实现语言是C#。
答案 0 :(得分:2)
首先,您可以参考此codeproject,它会为您提供Windows设备驱动程序的详细信息
SharpUSBLib和HidLibrary是两个广泛使用的库,您甚至可以通过实现here获得教程项目。
SharpUsbLib早期版本用于搞砸系统
希望libusbdotnet。
如果您必须使用USB设备(发送请求,处理响应),这个库是我能找到的最佳解决方案。
优点:
您需要以同步或异步模式工作的所有方法。
提供源代码
足够的样品可以立即开始使用。
缺点:
文档不佳(这是开源项目的常见问题)。基本上,您可以在CHM帮助文件中找到方法的常见描述,以及它。但我仍然发现提供的样本和源代码足以进行编码。有时候我会看到一种奇怪的行为,并想知道为什么以这种方式实施它并且不能得到一个暗示...... 似乎不再支持了。最新版本于2010年10月发布。有时很难得到答案。