Windows设备控制台Devcon.exe简介
2021-07-01
841
0
什么是DevCon
DevCon是一个控制台工具,可以用来DevCon来启用、禁用、安装、配置和删除设备。
DevCon版本区分
DevCon.exe根据平台的不同,分为x86,x64和Arm32,ARM64版本。
- x86:只能安装Windows32位操作系统x86/x64处理器上。
- x64:只能安装Windows64位操作系统x64处理器上。
- ARM32:只能安装Windows32平台 ARM处理器上的驱动。
- ARM64:只能安装Windows64平台 ARM处理器上的驱动。
不同平台的的DevCon不能交叉使用。例如不能用32位的DevCon去安装64位操作系统的驱动,虽然32位devcon.exe可以在64位Windows操作系统上运行。
DevCon适用的环境
DevCon适用于windows2000及更高版本的Windows上。
DevCon的下载及安装
DevCon(Devcon.exe)在安装WDK、Visual Studio和Windows SDK for desktop应用程序时自动安装包含。
当然也可以手动下载。
下载地址为:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
DevCon官方教程
设备控制台 (DevCon.exe) 命令 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon-general-commands
DevCon.exe的源码
DevCon.exe的源代码开源,可以在github上下载。
https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devcon
DevCon.exe的功能
DevCon.exe主要使用的是SetupApi系列函数开发,所以关于Windows设备驱动的管理功能。
显示驱动程序和设备信息DevCon可以显示本地计算机和远程计算机(运行Windows XP及更早版本)上驱动程序和设备的以下属性:
- 硬件ID、兼容ID和设备实例ID。这些标识符在设备标识字符串中详细描述。
- 设备设置类
- 设备设置类中的设备
- INF文件和设备驱动程序文件
- 驱动程序包的详细信息
- 硬件资源
- 设备状态
- 预期的驱动程序堆栈
- 驱动程序商店中的第三方驱动程序包
设备的搜索:可以按硬件ID、设备实例ID或设备设置类在本地或远程计算机上搜索已安装和未安装的设备。
更改设备设置DevCon可以通过以下方式更改本地计算机上即插即用(PnP)设备的状态或配置:
- 启用设备
- 禁用设备
- 更新驱动程序(交互式和非交互式)
- 安装设备(创建devnode并安装软件)
- 从设备树中删除设备并删除其设备堆栈
- 重新扫描即插即用设备
- 添加、删除和重新排序根枚举设备的硬件ID
- 更改设备设置类的上部和下部筛选器驱动程序
- 从驱动程序存储中添加和删除第三方驱动程序包