错误代码

错误代码

我有两台运行 Windows 10 的戴尔电脑,主板上有 COM 端口(不是 USB 转串行转换器)。COM 端口在两台电脑上都正常工作,直到在不同的日子里,在重新启动后,它们都显示在设备管理器中,如下所示:

设备管理器中的 COM 端口

错误代码

如果打开设备管理器中的条目,设备状态为:

Windows cannot start this hardware device because its
configuration information (in the registry) is incomplete or damaged.
(Code 19)

我不认为这是硬件故障,因为这两个 COM 端口连接到完全不同的硬件(一个连接到一个,Intel(R) 100 Series/C230 Series Chipset Family LPC Controller - A146另一个连接到 Active Management 芯片)。两台不同的机器上两个硬件同时发生故障的几率非常低。

卸载并重新安装

如果我卸载并重新安装驱动程序,Windows 只会报告已安装最新的驱动程序。事件日志显示设备管理器事件如下:

设备管理器事件

与这些条目对应的事件名称(从上到下)是:

Device installed (msports.inf)
Device service added (Serenum)
Device service added (Serial)
Device not migrated                   <---- Selected entry
Device install requested
Device deleted
Device installed (msports.inf)
Device service added (Serenum)
Device service added (Serial)
Device started (Serial)
Device install requested
Device configured (msports.inf)
Device migrated

11 月份的条目一定是初次安装(其他人这样做了)。

非工作机器上的注册表

在注册表中,Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Serial有以下条目:

注册表中的 ControlSet001 注册表中的串行枚举

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serial具有相同的条目。

工作机器上的注册表

在另一台具有类似硬件的戴尔计算机上,也运行 Windows 10,COM 端口仍然可以工作,注册表条目CurrentControlSet\Services\SerialControlSet001\Services\Serial注册表中的序列条目-工作机器 注册表中的串行枚举-工作机器

事件顺序

  1. 昨天 17:00:我下班后就忘了关电脑
  2. 昨天 17:48:44:我的 IT 团队使用 EmpirumAgent 自动开始安装 7-Zip 更新。
  3. 昨天 17:48:44:RestartManager报告无法重新启动 Windows 资源管理器 -- Application 'C:\Windows\explorer.exe' (pid 8824) cannot be restarted - Application SID does not match Conductor SID..。我猜想explorer.exe需要重新启动是因为 7-Zip 为 Windows 资源管理器安装了上下文菜单扩展。
  4. 昨天 17:49:21:7-Zip 安装程序完成。
  5. 06:41:23 今天:我今天早上来上班,发现我不再有任务栏,并在shutdown -r我碰巧打开的命令提示符窗口中启动重新启动。
  6. 今天 06:42:14:User Profile Service报告“Windows 检测到您的注册表文件仍在被其他应用程序或服务使用。该文件将立即卸载...”它列出了几个键,但它们都在路径下,REGISTRY\USER并且与上面提到的键没有任何关系ControlSet
  7. 当计算机再次启动时,COM 端口出现上面列出的错误。

答案1

UpperFilters我通过删除每个串行端口类的注册表值来修复该问题这篇 LifeWire 文章4D36E978-E325-11CE-BFC1-08002BE10318。我确定了串行端口的类 GUID ID,此列表。然后我删除了UpperFilters注册表项并重新启动。现在两个 COM 端口都正常工作,并且没有显示代码 19 错误。

要删除的注册表项

我还查看了 COM 端口一直工作的机器上的这个注册表项——它没有条目UpperFilters

我很想看到另一个答案来解释为什么这是必要的,条目的目的UpperFilters,以及它是如何被破坏的。

相关内容