DevCon(设备控制台)是一种命令行工具,可帮助 Windows 驱动程序开发人员和系统管理员管理设备。
此工具特别适用于自动执行设备管理任务、测试驱动程序安装以及验证开发和测试环境中的设备配置。
重要
Microsoft建议对新项目使用 PnPUtil 而不是 DevCon。 PnPUtil 随每个 Windows 版本一起提供,并使用更可靠且更安全的 API。 有关迁移指南,请参阅 替换 DevCon。
快速入门:在五分钟内让 DevCon 运行
准备好开始使用 DevCon 管理设备了? 执行以下步骤:
- 从 Windows 硬件下载处下载并安装 Windows 驱动程序工具包(WDK)。
-
导航到 安装目录(通常
C:\Program Files (x86)\Windows Kits\10\Tools\[version]\x64\)。 - 以管理员身份打开命令提示符。
-
运行第一个命令:
devcon find *列出所有设备。
有关详细的安装路径和示例,请参阅以下部分。
在何处下载 DevCon
安装适用于桌面应用的 WDK、Visual Studio 和 Windows SDK 时,DevCon (Devcon.exe) 会包括在内。 有关下载工具包的信息,请参阅 Windows 硬件下载。
Windows 驱动程序工具包 (WDK) 10 版本(安装路径)
- %WdkDir%\10\Tools\X.Y\x64\devcon.exe
- %WdkDir%\10\Tools\X.Y\x86\devcon.exe
- %WdkDir%\10\Tools\X.Y\arm64\devcon.exe
安装 WDK 的目录由%WdkDir%表示,而X.Y指的是 Windows 驱动程序工具包的版本。 例如,如果你有最近的 WDK,则 DevCon 工具位于 64 位系统的目录路径 C:\Program Files (x86)\Windows Kits\10\Tools\10.0.26100.0\x64\devcon.exe 中。
可以利用 DevCon 执行的操作
Windows 驱动程序开发人员和测试人员可以使用 DevCon 验证是否已正确安装和配置了驱动程序,包括正确的 INF 文件、驱动程序堆栈、驱动程序文件和驱动程序包。 你还可以在脚本中使用 DevCon 命令(启用、禁用、安装、启动、停止和继续)来测试驱动程序。
DevCon 是一个命令行工具,用于在本地计算机上执行设备管理功能。
Devcon 的功能包括:
显示驱动程序和设备信息 DevCon 可以在本地计算机上显示驱动程序和设备的以下属性:
搜索设备 DevCon 可以按硬件 ID、设备实例 ID 或设备安装程序类在本地计算机上搜索设备。
更改设备设置 DevCon 可以通过以下方式更改本地计算机上即插即用 (PnP) 设备的状态或配置:
- 启用设备
- 禁用设备
- 更新驱动程序(交互式和非交互式)
- 安装设备(创建 devnode 并安装软件)
- 从设备树中删除设备,并删除其设备堆栈
- 重新扫描即插即用设备
- 添加、删除根枚举设备的硬件 ID 并对其进行重新排列
- 更改设备安装程序类的上层和下层筛选器驱动程序
- 从驱动程序存储中添加和删除第三方驱动程序包
重启设备或计算机 DevCon 可以重启本地设备、按需重启本地系统,或在其他 DevCon 操作需要时重启本地系统。
DevCon 能力和功能
DevCon 提供三个主要类别的设备管理功能:
查看设备信息
- 显示硬件 ID、兼容的 ID 和设备实例 ID
- 显示设备设置类和驱动程序详细信息
- 列出 INF 文件、驱动程序文件和驱动程序包
- 查看硬件资源和设备状态
搜索和查找设备
- 按硬件 ID、设备实例 ID 或设备设置类进行搜索
- 列出所有设备或按特定条件进行筛选
修改设备配置
- 启用或禁用设备 - 控制设备状态,而无需设备管理器
- 更新驱动程序 - 以交互方式或无提示方式安装新驱动程序
- 安装设备 - 创建设备节点并安装软件
- 删除设备 - 清理设备树和驱动程序堆栈
- 管理驱动程序包 - 在驱动程序存储中添加或删除第三方驱动程序
- 重启设备 - 在需要时重启设备或整个系统
DevCon 源代码
还可以访问 DevCon 源代码来检查 DevCon 用于检索和更改设置和配置数据的方法。 DevCon 说明了如何使用常规安装程序功能、设备安装程序功能和 PnP Configuration Manager 功能。 GitHub 上的 Windows 驱动程序示例存储库中提供了设备控制台 (DevCon) 工具的源代码。