通过


设备管理器问题代码

设备管理器在设备出现问题时用黄色感叹号(!)标记设备。 问题代码采用 CM_PROB_XXX 格式,在头文件 cfg.h 中定义。 此处介绍了最重要的内容,并说明其与设备节点状态标志的映射关系。 有关更全面的列表,请参阅 Device Manager 错误消息

代码 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。 此问题可能是尚未具有 INF 文件的板载系统设备(ISA 计时器、ISA RTC、RAM 内存等)的结果。

代码 31 (CM_PROB_FAILED_ADD)
表明该设备未被添加。 失败的原因可能包括:驱动程序的 AddDevice 例程返回错误,或者注册表中未列出设备服务。 (对应于DNF_ADD_FAILED。)