我正在尝试在C#通用应用程序中使用连接到运行Windows 10 IoT的R-PI 3的HID(DualShock 4)。我使用Device Enumeration示例作为指导,并设法显示所有连接设备的ID。我可以看到连接的DualShock被正确枚举,因为它记录了\\?\HID#VID_054C&PID_05C4...
。
很自然,我想做的下一件事就是打开设备进行通信。由于它是HID,我使用HidDevice
类和var device = await HidDevice.FromIdAsync(args.Id, FileAccessMode.ReadWrite);
。遗憾的是,返回的device
始终为空,屏幕上没有提示任何内容。
接下来我假设至少必须有某种USB接口可访问,所以我去了var device = await UsbDevice.FromIdAsync(args.Id);
但现在我得到A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)
或有时也The process cannot access the file because it is being used by another process.
如何与设备通话? :(