题
是否有使用.NET的USB开发人员?
我知道与USB HID设备进行通信的一种方法是为Windows API创建包装器,例如CreateFile,WriteFile和ReadFile。但是我想知道有人知道您是否可以使用.NET类做同样的事情。我敢肯定,我仍然必须使用某些API进行操作,例如检测哪些设备在公共汽车上并请求Dectriptors,但我正在寻找一种.NET发送/接收报告的方法?例如,我想我可以使用流类或流曲和流程阅读器,但我不知道。
解决方案
System.io.FileStream类是非常合适的替代品。它的构造函数call createfile(),其读取方法调用readfile(),其写入方法调用writefile()。您在与相应的CreateFile()参数匹配的FileAcce,FileMode和FileShare Enums匹配时,您应该几乎没有麻烦。但是,您将不得不调用设置功能。
其他提示
使用包装所有P/Invoke呼叫的库可能有更多的运气。我看过的是 Hidlibrary.
FileStream对我来说足够好,尽管我的USB实现非常简单。
我使用CreateFile最初设置设备,然后通过FileStream对象将所有读取和写入设备。
不隶属于 StackOverflow