首页 文章

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

提问于
浏览
1

是否有任何使用.NET的USB开发人员?

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

3 回答

  • 2

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

  • 0

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

  • 1

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

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

相关问题