Сбой WinUSB на компьютерах без разработки - PullRequest
1 голос
/ 19 мая 2010

Добрый день,

WinUSB хорошо работает на компьютере разработчика, который я использую (Win XP SP3). Я могу загрузить новую прошивку на Cypress FX2, а затем подключиться к новому USB-устройству после его «перенумерации». Однако, если я попробовал один и тот же код с драйвером WinUSB на нескольких других компьютерах (Win XP SP3, Win7 x64), и они оба вернули ошибку «Устройство, подключенное к системе, не работает». при попытке использовать CreateFile, чтобы получить дескриптор устройства USB.

DevicePath был успешно найден, поэтому я не уверен, почему он не может подключиться к устройству. Кроме того, диспетчер устройств утверждает, что мое устройство работает правильно. Мне интересно, если я что-то упускаю при компиляции кода? Я предполагаю, что на моем компьютере для разработки установлено что-то, чего нет на других компьютерах? Или, может быть, это настройка питания, и устройство собирается в спящий режим (хотя я дурачился с параметрами электропитания на каждом компьютере, но безрезультатно).

У кого-нибудь есть идеи? Я скомпилировал в Visual Studio 2008 и установил распространяемый пакет Microsoft C ++ 2008 на компьютеры, на которых я тестировал.

Спасибо

Giawa

1 Ответ

4 голосов
/ 20 мая 2010

Решено: GUID, который использовал мой драйвер, был передан другому устройству в системе, которое было возвращено вместо моего устройства. Устройство просто не было установлено на моем компьютере. Я сгенерировал новый GUID, и теперь все работает.

Giawa

...