1

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

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

4

3 回答 3

2

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

于 2010-02-19T18:21:52.053 回答
1

使用为您包装所有 P/Invoke 调用的库可能会更幸运。我看过的一个是HidLibrary

于 2010-09-09T19:23:02.563 回答
0

FileStream 对我来说工作得很好,虽然我的是一个非常简单的 USB 实现。

我使用 CreateFile 最初设置设备,然后通过 FileStream 对象对设备进行所有读取和写入。

于 2011-02-16T18:08:50.393 回答