使用.NET类与USB HID进行通信

时间:2010-02-19 17:42:44

标签: .net api usb stream hid

有没有使用.NET的USB开发人员?

我知道与USB HID设备通信的一种方法是创建Windows API的包装器,如CreateFile,WriteFile和ReadFile。但我想知道是否有人知道你是否可以使用任何.NET类来做同样的事情。我确信我仍然需要使用一些API进行操作,例如检测总线上的哪些设备并请求dectriptors但是我正在寻找一种发送/接收报告的.NET方法?我想,例如,我可以使用Stream Class或StreamWriter和StreamReader,但我不知道。

3 个答案:

答案 0 :(得分:2)

System.IO.FileStream类是非常合适的替代品。它的构造函数调用CreateFile(),其Read方法调用ReadFile(),其Write方法调用WriteFile()。将FileAcces,FileMode和FileShare枚举与相应的CreateFile()参数匹配应该没什么问题。但是,您必须P / Invoke SetupAPI函数。

答案 1 :(得分:1)

使用包含所有P / Invoke调用的库可能会有更多的运气。我看过的是HidLibrary

答案 2 :(得分:0)

FileStream对我来说运行得很好,虽然我的USB实现非常简单。

我使用CreateFile初始设置设备,然后通过FileStream对象完成对设备的所有读写操作。