为什么我们必须重新插入 USB 驱动器才能再次“读取”它?

为什么我们必须重新插入 USB 驱动器才能再次“读取”它?

可能重复:
如何让 Windows Vista 或 Windows 7 重新连接 USB 设备而无需再次插入?

例如,弹出 USB 驱动器后,我想再次插入它。

在此处输入图片描述

我可以通过物理移除 USB 并重新插入来实现这一点。但是我想知道既然 USB 已经插入,有没有办法做到这一点而不必将设备物理重新插入笔记本电脑?

答案1

答案是,没有好的办法可以做到这一点。

这是因为 USB 标准的设计方式。基本上,当设备插入时,它会被枚举,然后系统就可以使用它了。USB 设备(对于低于 3.0 的 USB)本身无法自行启动与系统的通信,因此它依赖于系统首先启动与它的通信。因此,当您安全地移除设备时,它会失去枚举,并且由于设备无法再与系统通信,系统不知道它在那里。解决此问题的唯一方法是重置 USB 集线器,这反过来会重置与其连接的所有设备。

USB 3.0 设备应该能够自行启动通信,因此我们也许会拥有在安全移除后能够自行重新安装的闪存驱动器。

答案2

您可以使用开发者大会卸载后可使用此实用程序移除 USB 驱动器,但仅限于特定情况:

devcon remove USB\VID_xxxx*PID_yyyy*

您可以在设备管理器中找到该设备的 vid 和 pid

然后重新扫描:

devcon rescan

最好的解释是乌韦。Uwe 建议在存储设备和 PC 之间放置一个集线器。然后弹出 USB 存储设备,然后 devcon 移除集线器,然后 devcon 重新扫描以再次拾取集线器。这样应该会重新激活集线器上的存储设备。

相关内容