2012-01-06 4 views
3

Я разрабатываю приложение Windows C++, которое управляет контроллером двигателя, который подключен к USB. Этот контроллер использует драйверы Ftdibus, и он отлично работает на моем ПК. Однако на тестовом компьютере он работал, но поскольку я перепутал драйверы Ftdi, как только я подключу контроллер, я получаю BSoD (упоминание Ftdibus). Я хотел бы очистки водителей, но:Удалите драйвер Windows, если оборудование не подключено.

  • они не отображаются в Windows «деинсталляция программы»
  • я не могу правой кнопкой мыши на контроллер в диспетчере устройств и выбрал «удалить», потому что я не может подключить контроллер (BSOD)
  • Я попытался NirSoft tool, который имеет возможность удаления устройств, но это не будет работать

Я невежественный, как я мог очистить этот беспорядок?

PS: если у кого есть документы о том, как водители обязаны номер USB порта, я бы с удовольствием читал на эту тему

ответ

9

Если это Vista, а затем, поддерживаемый метод для удаления пакета драйверов с PNPUTIL:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff550428(v=vs.85).aspx#deleting_a_driver_package_from_the_driver_store

Просто удалите службу является своим родом плохой идеи, это не единственное, что устанавливает драйвер в реестр.

Я пропустил вторую часть сообщения о том, как Windows привязывает драйверы к USB-устройствам. Там хорошее описание его здесь:

http://blogs.msdn.com/b/oldnewthing/archive/2004/11/10/255047.aspx

Если вам нужно больше деталей, не стесняйтесь связаться со мной (я специализируюсь на Windows-драйверах для жизни :))

+2

pnputil -f -d сделал это –

+0

@snoone Как удалить и установить обратно драйвер устройства? –

1

Как мне это один из трех способов:

  1. Go в Диспетчер устройств выберите меню «Просмотр» и выберите «Показать скрытые устройства». Найдите описание устройства и выберите пункт меню «Удалить». [easy]

  2. Для удаления драйвера устройства из реестра вы можете использовать командную строку Service Control Manager 'SC'. Вам нужно знать имя установленного драйвера. [medium]

  3. Вручную удалите настройку драйвера в реестре. Используя regedit, вы можете удалить записи реестра для драйвера. Настройка реестра драйверов работает под «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services». Найдите ключ имени драйвера и удалите его. [Трудно]

+0

Уже попробовал метод # 1: устройство делает не появляется. Попробуем №2 и №3. Thanks –

+1

argh! как я должен знать, что это за имя этого драйвера? – Michael

Смежные вопросы