是否有任何使用.NET的USB开发人员?
我知道与USB HID设备通信的一种方法是创建Windows API的包装器,如CreateFile,WriteFile和ReadFile . 但我想知道是否有人知道你是否可以使用任何.NET类来做同样的事情 . 我确信我仍然必须使用一些API进行操作,例如检测总线上的哪些设备并请求dectriptors但我正在寻找一种发送/接收报告的.NET方法?我想,例如,我可以使用Stream Class或StreamWriter和StreamReader,但我不知道 .
3 回答
System.IO.FileStream类是非常合适的替代品 . 它的构造函数调用CreateFile(),其Read方法调用ReadFile(),其Write方法调用WriteFile() . 将FileAcces,FileMode和FileShare枚举与相应的CreateFile()参数匹配应该没什么问题 . 但是,您必须P / Invoke SetupAPI函数 .
使用包含所有P / Invoke调用的库可能会有更多的运气 . 我看过的是HidLibrary .
FileStream对我来说运行得很好,虽然我的是一个非常简单的USB实现 .
我使用CreateFile初始设置设备,然后通过FileStream对象完成所有读取和写入设备的操作 .