首页 文章

Windows 10 UWP HID DLL读取输入报告失败

提问于
浏览
2

使用Windows 10 UWP C#编程访问HID USB设备时遇到问题 .

  • 我找到一个设备(GetDeviceSelector,DeviceInformation)没问题,打开设备没问题(FromIdAsync) .

  • 我也可以发送输出报告没问题(CreateOutputReport,为消息添加一个字节数组,SendOutputReportAsync),USB设备通过打开LED正确响应 .

  • 无论我尝试包括不同的报告ID,我都无法读回输入报告(GetInputReportAsync) . 尝试执行此操作时,设备仍然有效且不为空 .

我仔细检查了VID,PID,使用情况页面和ID . 这些都没有违反我在文档中找到的任何内容,而不是尝试使用顶级使用页面 .

我仔细检查了设备中的固件及其USB描述符 . 设备管理器在Windows 7或10中很满意,没有报告任何问题 . 我可以通过我使用Windows DDK编写的接口DLL访问Windows 7或10中的设备,以便与Windows 7和测试应用程序一起使用,并在Windows 7或10中发送/接收 . 我可以设置LED,读取值,等等,所有功能都有效 .

我已连接USB分析仪并且数据包在那里,但GetInputReportAsync函数不会返回任何数据,只是一个例外“连接到系统的设备无法正常工作 . (例外情况来自HRESULT:0x8007001F)”

使用Window 10 Home,启用开发人员模式 . 已经尝试过Visual Studio 2015社区版和VS 2015 Pro试用版 . 我在GitHub上尝试了Windows-universal-samples-master和CustomHidDeviceAccess项目,没有运气,我的设备与本演示中使用的设备略有不同 .

有没有人见过这个?有没有一些技巧或特殊方法来做到这一点?我在Windows 10或我的项目中缺少一个设置吗?十六进制FF中是否有某些使用页面?我不能用于UWP的范围?或某些报告ID?只是想知道为什么我总是在尝试通过C#UWP获取输入报告时出现异常以及为什么我的DDK DLL / app始终有效 . 建议?谢谢 .

2 回答

相关问题