windows - WinUSB 在非开发计算机上失败

标签 windows visual-c++ usb winusb

下午好

WinUSB 在我使用的开发计算机 (Win XP SP3) 上运行良好。我能够将新固件下载到 Cypress FX2,然后在它“重新枚举”后连接到新的 USB 设备。但是,如果我在其他几台计算机(Win XP SP3、Win7 x64)上尝试使用 WinUSB 驱动程序使用相同的代码,它们都返回错误“连接到系统的设备无法正常工作”。当尝试使用 CreateFile 获取 USB 设备的句柄时。

成功找到devicePath,不知道为什么连接不上设备。此外,设备管理器指出我的设备工作正常。我很好奇我在编译代码时是否遗漏了什么?我猜我的开发计算机上安装了其他计算机没有的东西?也可能是电源设置导致设备进入休眠状态(尽管我在每台计算机上设置电源选项都无济于事)。

有人有什么想法吗?我在 Visual Studio 2008 下编译,并在我测试过的计算机上安装了 Microsoft C++ 2008 Redistributable Package。

谢谢,

吉瓦

最佳答案

已解决:我的驱动程序使用的 GUID 与系统上的另一个设备共享,返回的是该设备而不是我的设备。该设备恰好没有安装在我的计算机上。我已经生成了一个新的 GUID,现在似乎一切正常。

吉瓦

关于windows - WinUSB 在非开发计算机上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867384/

相关文章:

c++ - 确定 wchar_t 是内置类型还是别名

php - Arduino 没有收到串行消息

android - 将文件从 Android 复制到 USB 驱动器?

windows - 使用协议(protocol)处理程序(即 :url))从 Chrome 打开 Internet Explorer

c# - (重新)从我的 C# 代码中启动 Windows 服务不起作用

windows - 从 Windows PowerShell 运行 nvidia-smi?

c - vc中的静态变量

c# - 从 C# 到 C++ 的回调函数

java - 我可以在 Windows 64 位平台上安全使用的最大 Java 堆大小是多少?

Linux 桌面作为 USB 显示器