2010-05-19 27 views
1

下午好,WinUSB在非开发计算机上失败

WinUSB在我使用的开发计算机(Win XP SP3)上运行良好。我可以将新固件下载到赛普拉斯FX2,然后在“重新命名”后连接到新的USB设备。但是,如果我在其他几台计算机(Win XP SP3,Win7 x64)上用WinUSB驱动程序尝试了相同的代码,并且它们都返回了错误“连接到系统的设备无法运行”。当试图使用CreateFile来获取USB设备的句柄时。

devicePath找到了成功,所以我不知道为什么它不能连接到设备。此外,设备管理员声明我的设备工作正常。我很好奇编译代码时是否遗漏了一些东西?我猜想我的开发计算机上安装了其他计算机没有的东西?或者,这也许是一种电源设置,设备将会进入睡眠状态(尽管我在每台电脑上使用电源选项都无济于事)。

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

感谢,

Giawa

回答

4

解决:我的驱动程序使用了与系统,这被退回,而不是我的设备上的其他设备共享的GUID。该设备恰好没有安装在我的电脑上。我已经生成了一个新的GUID,现在一切似乎都奏效了。

Giawa

相关问题