当设备出现问题时,设备管理器使用黄色感叹号 (!) 标记设备。 问题代码的格式为 CM_PROB_XXX ,并在头文件 cfg.h 中定义。 此处介绍了最重要的内容,以及它们与 设备节点状态标志的映射。 有关更全面的列表,请参阅设备管理器错误消息。
代码 1 (CM_PROB_NOT_CONFIGURED)
指示设备未安装且以前未安装。 (对应于 DNF_NOT_CONFIGURED.)
代码 10 (CM_PROB_FAILED_START)
指示设备由于某种原因未启动,但 I/O 管理器尝试使用一组资源启动设备。 (对应于 DNF_START_FAILED.)
代码 12 (CM_PROB_NORMAL_CONFLICT)
指示没有足够的资源来启动此设备。 (对应于 DNF_INSUFFICIENT_RESOURCES.)
代码 14 (CM_PROB_NEED_RESTART)
指示用户模式重新配置了设备,需要重新启动才能使更改生效。 (对应于 DNF_NEED_RESTART.)
代码 18 (CM_PROB_REINSTALL)
指示设备需要安装并且以前已安装。 (对应于 DNF_REINSTALL.)
代码 21 (CM_PROB_WILL_BE_REMOVED)
指示用户模式卸载了此设备。 (对应于 DNF_WILL_BE_REMOVED.)
代码 22 (CM_PROB_DISABLED)
指示设备已禁用。 (对应于 DNF_DISABLED.)
代码 28 (CM_PROB_FAILED_INSTALL)
指示安装失败,并且没有为此设备选择驱动程序,尽管内核没有报告 (问题,也没有DNF_XXX匹配此问题) 。 此问题可能是由于板载系统设备 (ISA 计时器、ISA RTC、RAM 内存等) 尚未包含 INF 文件的结果。
代码 31 (CM_PROB_FAILED_ADD)
指示未添加设备。 失败的原因可能包括:驱动程序的 AddDevice 例程返回错误,或者注册表中没有为设备列出的服务。 (对应于 DNF_ADD_FAILED.)