1

У меня есть устройство FTDI USB-to-comm-port. Я заметил, что если мне придется перепрограммировать устройство с помощью FTProg , оно не переустановит драйвер / настройки COM-порта должным образом, если серийный номер устройства останется прежним.

Когда у меня установлено устройство (я выбрал mysernum в качестве серийного номера), ключи реестра выглядят так:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{4d36e978-e325-11ce-bfc1-08002be10318}\##?#FTDIBUS#VID_0403+PID_6010+mysernumA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{4d36e978-e325-11ce-bfc1-08002be10318}\##?#FTDIBUS#VID_0403+PID_6010+mysernumB#0000#{4d36e978-e325-11ce-bfc1-08002be10318}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{86e0d1e0-8089-11d0-9ce4-08003e301f73}\##?#FTDIBUS#VID_0403+PID_6010+mysernumA#0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{86e0d1e0-8089-11d0-9ce4-08003e301f73}\##?#FTDIBUS#VID_0403+PID_6010+mysernumB#0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS\VID_0403+PID_6010+mysernumA
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS\VID_0403+PID_6010+mysernumB
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FTSER2K\Enum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Serenum\Enum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbccgp\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FTSER2K\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Serenum\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbccgp\Enum

Если я удаляю коммуникационные порты с помощью диспетчера устройств, в реестре все еще остается материал, и если я повторно сканирую устройства в диспетчере устройств, он пропускает некоторые этапы установки и извлекает настройки COM-порта из кэша. Остальные ключи реестра

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{a5dcbf10-6530-11d2-901f-00c04fb951ed}\##?#USB#VID_0403&PID_6010#mysernum#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_0403&PID_6010\mysernum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbccgp\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{a5dcbf10-6530-11d2-901f-00c04fb951ed}\##?#USB#VID_0403&PID_6010#mysernum#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0403&PID_6010\mysernum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbccgp\Enum

Мне нужно очистить кэш для определенного серийного номера устройства, но я не чувствую себя комфортно, делая операции на головном мозге в RegEdit.

Как я могу это сделать?

2 ответа2

2

Я понял. Это преобразователь с двумя последовательными портами (FT2232H), поэтому в диспетчере устройств он имеет одну запись на порт в разделе «Порты (COM и LPT)», а также в составное устройство USB под контроллер универсальной последовательной шины. Я удалял два порта, но не USB-устройство.

Это легче найти в представлении "Устройства по соединению" диспетчера устройств:

Если я удаляю USB Composite Device, он полностью очищает все элементы реестра и позволяет выполнить чистую переустановку.

0

Если ключ реестра вообще не используется, я рекомендую использовать программу очистки реестра (например, ccleaner)

Если вы хотите использовать все настройки, я рекомендую этот инструмент для удаления "призрачных" устройств:

http://www.uwe-sieber.de/misc_tools_e.html

Третьим решением должно быть включение "скрытых устройств" в диспетчере устройств Windows и удаление + удаление галочки драйвера

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .