下午好,
WinUSB在我正在使用的开发计算机上运行良好(Win XP SP3)。我可以将新固件下载到赛普拉斯FX2,然后在“重新计算”后连接到新的USB设备。但是,如果我在其他几台计算机(Win XP SP3,Win7 x64)上使用WinUSB驱动程序尝试了相同的代码,并且它们都返回错误“连接到系统的设备无法运行”。尝试使用CreateFile来获取USB设备的句柄时。
已成功找到devicePath,因此我不确定它为何无法连接到该设备。此外,设备管理器声明我的设备正常工作。我很好奇,如果我在编译代码时遗漏了什么?我猜我的开发计算机上安装了其他计算机没有的东西?或者它可能是一个电源设置,设备将要睡觉(虽然我已经骗过每台电脑上的电源选项无效)。
有没有人有任何想法?我在Visual Studio 2008下编译,并在我测试过的计算机上安装了Microsoft C ++ 2008 Redistributable Package。
谢谢,
Giawa
答案 0 :(得分:4)
已解决:我的驱动程序正在使用的GUID与系统上的其他设备共享,而该设备已返回而不是我的设备。该设备恰好没有安装在我的电脑上。我已经生成了一个新的GUID,现在一切似乎都有效。
Giawa