无忧启动论坛

标题: 设备安装相关的注册表项 [打印本页]

作者: youxia1220    时间: 4 天前
标题: 设备安装相关的注册表项
本帖最后由 youxia1220 于 2025-10-21 10:15 编辑

在PE中安装设备驱动,从DeepSeek淘来的,未经测试,供参考。

ConfigFlags (REG_DWORD)

控制设备的配置状态,位于设备实例键下:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<Enumerator>\<DeviceID>\<InstanceID>]
"ConfigFlags"=dword:xxxxxxxx

位掩码值及其含义:
0x00000001 - 禁用设备 (DISABLED)
0x00000002 - 设备不存在 (DEVICE_NOT_THERE)
0x00000004 - 设备已移除 (DEVICE_WAS_REMOVED)
0x00000008 - 设备是根设备 (DEVICE_IS_ROOT)
0x00000010 - 设备不显示在设备管理器中 (DEVICE_DONT_DISPLAY_IN_UI)
0x00000020 - 不加载设备的驱动程序 (DEVICE_DONT_LOAD_DRIVER)
0x00000040 - 设备需要重新启动 (DEVICE_NEEDS_RESTART)
0x00000080 - 设备需要重新枚举 (DEVICE_NEEDS_REDETECTION)
0x00000100 - 设备有问题 (DEVICE_HAS_PROBLEM)
0x00000200 - 设备被过滤掉 (DEVICE_IS_FILTERED)
0x00000400 - 设备需要移除 (DEVICE_NEEDS_REMOVAL)
0x00000800 - 设备需要重新安装 (DEVICE_NEEDS_REINSTALL)

Characteristics (REG_DWORD)
描述设备的基本特性,位于设备实例键下:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<Enumerator>\<DeviceID>\<InstanceID>]
"Characteristics"=dword:xxxxxxxx

位掩码值及其含义:
0x00000001 - 设备需要配置 (FILE_DEVICE_CONFIGURED)
0x00000002 - 设备是静默安装的 (FILE_AUTOGENERATED_DEVICE_NAME)
0x00000004 - 设备是启动必需的 (FILE_DEVICE_BOOT_REQUIRED)
0x00000008 - 设备不能禁用 (FILE_DEVICE_CANNOT_BE_DISABLED)
0x00000010 - 设备可以共享资源 (FILE_DEVICE_SHAREABLE)
0x00000020 - 设备是物理设备 (FILE_DEVICE_PHYSICAL)
0x00000040 - 设备支持电源管理 (FILE_DEVICE_POWER_MANAGABLE)
0x00000080 - 设备支持热插拔 (FILE_DEVICE_HOTPLUG)
0x00000100 - 设备支持意外移除 (FILE_DEVICE_SURPRISE_REMOVAL_OK)
0x00000200 - 设备支持唤醒系统 (FILE_DEVICE_WAKE_FROM_SX)
0x00000400 - 设备支持唤醒系统从D3状态 (FILE_DEVICE_WAKE_FROM_DX)

Capabilities (REG_DWORD)
描述设备的高级能力,位于设备实例键下:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<Enumerator>\<DeviceID>\<InstanceID>]
"Capabilities"=dword:xxxxxxxx

位掩码值及其含义:
0x00000001 - 设备支持未知功能 (CM_DEVCAP_UNKNOWN)
0x00000002 - 设备支持锁定 (CM_DEVCAP_LOCKSUPPORTED)
0x00000004 - 设备支持弹出 (CM_DEVCAP_EJECTSUPPORTED)
0x00000008 - 设备支持可移动媒体 (CM_DEVCAP_REMOVABLE)
0x00000010 - 设备支持Dock (CM_DEVCAP_DOCKDEVICE)
0x00000020 - 设备是唯一实例 (CM_DEVCAP_UNIQUEID)
0x00000040 - 设备支持静默安装 (CM_DEVCAP_SILENTINSTALL)
0x00000080 - 设备支持原始设备模式 (CM_DEVCAP_RAWDEVICEOK)
0x00000100 - 设备支持SurpriseRemoval (CM_DEVCAP_SURPRISEREMOVALOK)
0x00000200 - 设备支持硬件调试 (CM_DEVCAP_HARDWAREDISABLED)
0x00000400 - 设备是非动态的 (CM_DEVCAP_NONDYNAMIC)
0x00000800 - 设备支持安全移除 (CM_DEVCAP_SECUREDEVICE)

Status (REG_BINARY 或 REG_DWORD)
设备状态信息,位于设备实例键下:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<Enumerator>\<DeviceID>\<InstanceID>]
"Status"=hex:xx,xx,xx,xx

常见状态值:
0x01800000 - 设备已启动 (DN_STARTED)
0x0180000a - 设备正常工作 (DN_STARTED | DN_DRIVER_LOADED)
0x0180200a - 设备正常工作且已配置 (DN_STARTED | DN_DRIVER_LOADED | DN_CONFIGURED)
0x0180240a - 设备正常工作、已配置且已启动 (DN_STARTED | DN_DRIVER_LOADED | DN_CONFIGURED | DN_STARTED)
0x8000000c - 设备不存在 (DN_NOT_EXIST)
0x80000400 - 设备有问题 (DN_HAS_PROBLEM)
0x80000800 - 设备被禁用 (DN_DISABLED)

Problem (REG_DWORD)
设备问题的详细代码,位于设备实例键下:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<Enumerator>\<DeviceID>\<InstanceID>]
"Problem"=dword:xxxxxxxx

常见问题代码:
0x00000000 - 设备工作正常 (CM_PROB_NOT_CONFIGURED)
0x00000001 - 设备未配置 (CM_PROB_DEVICE_NOT_THERE)
0x00000002 - 设备驱动程序加载失败 (CM_PROB_OUT_OF_MEMORY)
0x00000003 - 设备有问题 (CM_PROB_HARDWARE_DISABLED)
0x00000004 - 设备无法启动 (CM_PROB_FAILED_START)
0x00000005 - 设备资源冲突 (CM_PROB_RESOURCE_CONFLICT)
0x00000006 - 设备需要重新启动 (CM_PROB_REBOOT_REQUIRED)
0x00000007 - 设备需要重新枚举 (CM_PROB_REDETECTION_REQUIRED)
0x00000008 - 设备部分日志配置 (CM_PROB_PARTIAL_LOG_CONF)
0x00000009 - 设备未知资源 (CM_PROB_UNKNOWN_RESOURCE)
0x0000000a - 设备重新安装需要 (CM_PROB_REINSTALL)
0x0000000b - 设备注册表有问题 (CM_PROB_REGISTRY)
0x0000000c - 设备需要VXDs (CM_PROB_VXDLDR)
0x0000000d - 设备系统故障 (CM_PROB_WILL_BE_REMOVED)
0x0000000e - 设备被禁用 (CM_PROB_DISABLED)
0x0000000f - 设备需要进一步配置 (CM_PROB_DEVLOADER_FAILED)
0x00000010 - 设备需要资源 (CM_PROB_DEVLOADER_NOT_FOUND)
0x00000011 - 设备需要驱动程序 (CM_PROB_INVALID_DATA)
0x00000012 - 设备启动失败 (CM_PROB_FAILED_INSTALL)
0x00000013 - 设备需要重新启动 (CM_PROB_MOVED)
0x00000014 - 设备需要进一步认证 (CM_PROB_TOO_EARLY)
0x00000015 - 设备没有有效的日志配置 (CM_PROB_NO_VALID_LOG_CONF)
0x00000016 - 设备已被移除 (CM_PROB_FAILED_ADD)
0x00000017 - 设备非排斥性 (CM_PROB_DISABLED_SERVICE)
0x00000018 - 设备需要翻译资源 (CM_PROB_TRANSLATION_FAILED)
0x00000019 - 设备软件设置有问题 (CM_PROB_SOFTWARE_DISABLED)
0x0000001a - 设备需要重新启动 (CM_PROB_NORMAL_CONFLICT)
0x0000001b - 设备没有可用的驱动 (CM_PROB_NOT_VERIFIED)
0x0000001c - 设备需要进一步安装 (CM_PROB_NEED_RESTART)
0x0000001d - 设备重新枚举需要 (CM_PROB_REENUMERATION)
0x0000001e - 设备部分配置 (CM_PROB_PARTIAL_LOG_CONF)
0x0000001f - 设备资源不存在 (CM_PROB_UNKNOWN_RESOURCE)
0x00000020 - 设备需要重新安装 (CM_PROB_REINSTALL)
0x00000021 - 设备注册表配置有问题 (CM_PROB_REGISTRY)

这些注册表项共同决定了设备的安装、显示和运行状态,是Windows设备管理的核心配置。
作者: a66    时间: 4 天前
未经测试,只能供参考
作者: sdb5168    时间: 4 天前
我来看看
作者: 肉仔    时间: 4 天前
学习一下!
作者: fd8526547    时间: 4 天前
学习一下!

作者: 2747157    时间: 4 天前
学习学习,多谢分享
作者: rgfwqx@163.com    时间: 4 天前
谢谢
作者: guong    时间: 4 天前
来学习了
作者: aduge38    时间: 4 天前
学习了学习了
作者: ILOVEQQ    时间: 4 天前
好專業,保留參考。
作者: yyz2191958    时间: 4 天前
不明觉厉
作者: rmsto    时间: 4 天前
很有作用
作者: ctx    时间: 4 天前
好好好
作者: handsome_xiang    时间: 4 天前
感谢分享!
作者: zyy    时间: 4 天前
谢谢分享,收藏备用
作者: 燕飞龙    时间: 3 天前
谢谢分享
作者: wang1126    时间: 3 天前
谢谢楼主分享
作者: fegr    时间: 3 天前
感谢楼主分享
作者: liujunping    时间: 3 天前
学习学习  感谢分享
作者: tingtao666    时间: 前天 21:14
谢谢分享了
作者: sookj    时间: 昨天 10:45
感谢分享
作者: 小灰兔    时间: 昨天 17:54
感谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3