2010-05-19 42 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

相關問題