我不是 Windows 专家,也没有 Windows 驱动程序的开发经验,但在 Linux 中也有同样的经验。
我的系统: 我有一个 HID 设备(触摸屏),Windows 将其识别为数字化仪,并且一切正常(不需要额外的驱动程序)。HID 使用接口 0 和基于中断的 IN 端点(就像在任何 HID 设备中一样),并且触摸信息在此接口上发送到 Windows。我有另一个接口 1,带有一个 OUT 和 IN 中断端点,可以发送 64 个字节的数据。和所有 USB 设备一样,我有 End Point 0 来发送控制传输。
我的问题 我必须通过接口 0、接口 1 和控制端点与该设备通信,以升级触摸芯片的固件和一些诊断参数。我在 Linux 中使用 libusb 轻松完成所有这些事情。但是windows我什么都做不了。另请在此处查看我的努力libusb_open 在 Windows 7 上返回“LIBUSB_ERROR_NOT_SUPPORTED”
我想用 Qt 和一些基于 USB 的驱动程序构建一个工具。任何人都可以请建议我可以用于 USB 通信的最佳接口吗?有什么办法可以使用 MINGW 吗?