如何在 Windows 7 中删除 FTDI 的缓存注册表项

如何在 Windows 7 中删除 FTDI 的缓存注册表项

我有一个 FTDI USB 转通信端口设备。我注意到,如果我必须使用FTP程序如果设备序列号保持不变,则无法正确重新安装 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 中进行脑力手术。

我怎样才能做到这一点?

答案1

我搞明白了。这是一个双串行端口转换器 (FT2232H),因此在设备管理器中,端口 (COM 和 LPT) 下每个端口都有一个条目,但通用串行总线控制器下还有一个 USB 复合设备。我卸载了两个端口,但没有卸载 USB 复合设备。

在设备管理器的“按连接查看设备”视图中更容易找到:

在此处输入图片描述

如果我卸载 USB 复合设备,它会完全清除所有注册表项,并允许全新重新安装。

答案2

如果注册表项根本没有使用,我建议使用注册表清理软件(例如。清洁工

如果你想对其进行所有调整,我推荐这个工具来删除“幽灵”设备:

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

第三种解决方案是在 Windows 的设备管理器中启用“隐藏设备”,然后删除驱动程序勾选

相关内容