将文件写入连接到Windows PC的PNP设备

时间:2015-05-05 10:27:53

标签: c# windows mobile-devices plug-and-play

通过将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

我现在如何获得胶水:

  • 所有设备都是单个设备的一部分
  • 设备允许我在其上保存文件
  • 找到一个确实告诉我有关支持文件传输协议的指标
  • 如果文件转移的可能性超过了sigle,请选择更快(或更现代)的

即使你能告诉我一个有意义的方向我还是应该继续我的学习/调查,我会提供任何帮助。

我正在研究使用设备的通用方法。期望的实现语言是C#。

1 个答案:

答案 0 :(得分:2)

首先,您可以参考此codeproject,它会为您提供Windows设备驱动程序的详细信息 SharpUSBLibHidLibrary是两个广泛使用的库,您甚至可以通过实现here获得教程项目。
SharpUsbLib早期版本用于搞砸系统  
希望libusbdotnet。 如果您必须使用USB设备(发送请求,处理响应),这个库是我能找到的最佳解决方案。

优点:

您需要以同步或异步模式工作的所有方法。 提供源代码 足够的样品可以立即开始使用。

缺点:

文档不佳(这是开源项目的常见问题)。基本上,您可以在CHM帮助文件中找到方法的常见描述,以及它。但我仍然发现提供的样本和源代码足以进行编码。有时候我会看到一种奇怪的行为,并想知道为什么以这种方式实施它并且不能得到一个暗示...... 似乎不再支持了。最新版本于2010年10月发布。有时很难得到答案。