devcon工具使用
+ -

Devcon hwids命令

2021-07-01 181 0

任何设备的与驱动都是通过设备的硬件ID进行关联的。
设备的ID用于标识设备的身份,DevCon.exe关于ID的操作都是通过HwIDs参数来执行的。

设备的ID包括:硬件ID、兼容ID和设备实例ID.

Devcon.exe HwIDs语法

devcon [/m:\\computer] hwids {* | ID [ID ...] | =class [ID [ID ...]]}
  • /m: \\computer在指定的远程计算机上运行命令。如果使用该参数表示在本机执行。
  • hwids :使用HwIDs命令查询设备
  • *:表示设备的ID的通配符,使用@来表示实例ID.
  • =class:使用类名查询

Devcon.exe使用示例

devcon hwids *     //显示系统中所有的设备
devcon /m:\\server01 hwids acpi*    //显示远程计算机server01上的设备ID含有acpi的设备
devcon hwids acpi* *port*        //显示系统中的 acpi和port设备
devcon hwids =usb               //显示usb类下的所有设备,详见Classes

显示系统中的所有设备

devcon hwids *

导出系统中所有的设备到记事本

devcon hwids * > hwids.txt

导出远程计算机中的所有设备到记事本

devcon /m:\\server01 hwids * > server01_hwids.txt

显示本机硬件ID中版本为0024的所有设备

devcon hwids *REV_0024*
C:\Program Files (x86)\Windows Kits\10\Tools\x64>devcon hwids *REV_0024*
USB\VID_12D1&PID_3A07&MI_00\6&A006C3D&0&0000
    Name: HUAWEI USB-C HEADSET
    Hardware IDs:
        USB\VID_12D1&PID_3A07&REV_0024&MI_00
        USB\VID_12D1&PID_3A07&MI_00
    Compatible IDs:
        USB\Class_01&SubClass_01&Prot_00
        USB\Class_01&SubClass_01
        USB\Class_01
USB\VID_12D1&PID_3A07\0296A100000000000000000000000
    Name: USB Composite Device
    Hardware IDs:
        USB\VID_12D1&PID_3A07&REV_0024
        USB\VID_12D1&PID_3A07
    Compatible IDs:
        USB\DevClass_00&SubClass_00&Prot_00
        USB\DevClass_00&SubClass_00
        USB\DevClass_00
        USB\COMPOSITE
HID\VID_12D1&PID_3A07&MI_03\7&288CEA76&0&0000
    Name:     Hardware IDs:
        HID\VID_12D1&PID_3A07&REV_0024&MI_03
        HID\VID_12D1&PID_3A07&MI_03
        HID\VID_12D1&UP:000C_U:0001
        HID_DEVICE_SYSTEM_CONSUMER
        HID_DEVICE_UP:000C_U:0001
        HID_DEVICE
USB\VID_12D1&PID_3A07&MI_03\6&A006C3D&0&0003
    Name: USB     Hardware IDs:
        USB\VID_12D1&PID_3A07&REV_0024&MI_03
        USB\VID_12D1&PID_3A07&MI_03
    Compatible IDs:
        USB\Class_03&SubClass_00&Prot_00
        USB\Class_03&SubClass_00
        USB\Class_03
4 matching device(s) found.

显示本机中USB类下的所有设备

devcon hwids =usb
C:\Program Files (x86)\Windows Kits\10\Tools\x64>devcon hwids =usb
PCI\VEN_8086&DEV_34ED&SUBSYS_097B1028&REV_30\3&11583659&1&A0
    Name: Intel(R) USB 3.10     Hardware IDs:
        PCI\VEN_8086&DEV_34ED&SUBSYS_097B1028&REV_30
        PCI\VEN_8086&DEV_34ED&SUBSYS_097B1028
        PCI\VEN_8086&DEV_34ED&CC_0C0330
        PCI\VEN_8086&DEV_34ED&CC_0C03
    Compatible IDs:
        PCI\VEN_8086&DEV_34ED&REV_30
        PCI\VEN_8086&DEV_34ED
        PCI\VEN_8086&CC_0C0330
        PCI\VEN_8086&CC_0C03
        PCI\VEN_8086
        PCI\CC_0C0330
        PCI\CC_0C03
USB\VID_05E3&PID_0610\5&143D6412&0&2
    Name:     Hardware IDs:
        USB\VID_05E3&PID_0610&REV_0655
        USB\VID_05E3&PID_0610
    Compatible IDs:
        USB\USB20_HUB
USB\VID_12D1&PID_3A07\0296A100000000000000000000000
    Name: USB Composite Device
    Hardware IDs:
        USB\VID_12D1&PID_3A07&REV_0024
        USB\VID_12D1&PID_3A07
    Compatible IDs:
        USB\DevClass_00&SubClass_00&Prot_00
        USB\DevClass_00&SubClass_00
        USB\DevClass_00
        USB\COMPOSITE
USB\ROOT_HUB30\4&2DD4AF6A&0&0
    Name: USB     Hardware IDs:
        USB\ROOT_HUB30&VID8086&PID34ED&REV0030
        USB\ROOT_HUB30&VID8086&PID34ED
        USB\ROOT_HUB30
USB\VID_0C45&PID_671E\5&143D6412&0&6
    Name: USB Composite Device
    Hardware IDs:
        USB\VID_0C45&PID_671E&REV_8502
        USB\VID_0C45&PID_671E
    Compatible IDs:
        USB\DevClass_00&SubClass_00&Prot_00
        USB\DevClass_00&SubClass_00
        USB\DevClass_00
        USB\COMPOSITE
USB\VID_05E3&PID_0626\5&143D6412&0&14
    Name:     Hardware IDs:
        USB\VID_05E3&PID_0626&REV_0655
        USB\VID_05E3&PID_0626
    Compatible IDs:
        USB\USB30_HUB
6 matching device(s) found.

显示实例ID为0009的设备

devcon hwids @*0009*
C:\Program Files (x86)\Windows Kits\10\Tools\x64>devcon hwids @*0009*
HID\INTC816&COL0A\3&DC5EADA&0&0009
    Name:     Hardware IDs:
        HID\INTC816&Col0A
        HID\VID_8087&UP:000C_U:0001
        HID_DEVICE_SYSTEM_CONSUMER
        HID_DEVICE_UP:000C_U:0001
        HID_DEVICE
STORAGE\VOLUME\{EC0C828F-638A-11EA-9666-806E6F6E6963}#0000009A0124BE00
    Name:     Hardware IDs:
        STORAGE\Volume
2 matching device(s) found.

参考资料:https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/devcon-examples

0 篇笔记 写笔记

Devcon hwids命令
任何设备的与驱动都是通过设备的硬件ID进行关联的。设备的ID用于标识设备的身份,DevCon.exe关于ID的操作都是通过HwIDs参数来执行的。设备的ID包括:硬件ID、兼容ID和设备实例ID.Devcon.exe HwIDs语法devcon [/m:\computer] hwids {......
devcon update/remove命令(更新/安装/卸载驱动)
这里的inf文件为:pnpon.inf硬件ID为:*PNPONVDualA可根据需要自行修改CD /d %~dp0devcon.exe update pnpon.inf "*PNPONVDualA"echo %errorlevel% if %errorlevel% ......
Windows设备控制台Devcon.exe简介
什么是DevConDevCon是一个控制台工具,可以用来DevCon来启用、禁用、安装、配置和删除设备。DevCon版本区分DevCon.exe根据平台的不同,分为x86,x64和Arm32,ARM64版本。x86:只能安装Windows32位操作系统x86/x64处理器上。x64:只能安装W......
devcon.exe driverfiles显示设备驱动
devcon.exe driverfiles "USBVID_0483&PID_3748&REV_0100"USBVID_0483&PID_37485&1E7D8DB7&0&5 Name: STM32 STLink......
SetupAPI 根据类GUID获取类描述符信息SetupDiGetClassDescriptionEx
Windows设备的一种管理方式就是在安装设备驱动的时候,通过INF文件中的Class和ClassGUID来设置,如Class=USBClassGuid={36FC9E60-C465-11CF-8056-444553540000}当设备驱动安装后,可以通过SetupDiClassNameFro......
Devcon Rescan命令代码实现
在Windows的设备管理器工具栏有一个小电脑的图标,点击后,系统会强制设备管理器树进行更新并重新枚举卸载掉(devcon的remove用法)的设备并安装驱动程序。这个功能在devcon.exe的源代码中有,其对应的devcon命令为devcon.exe resan函数原型:CM_Locate......
Devcon命令大全
Windows设备控制台Devcon.exe是一款使用SetupAPI函数实现的系统设备及驱动管理的软件,使用它我们可以安装、卸载设备驱动。devcon.exe使用命令行的方式来进行运行,其支持的命令如下:devcon.exe help其输出内容如下:Device Console Help:......
DevCon classes命令
classes命令列出了所有设备安装程序类,包括系统上的设备不使用的类。 在本地和远程计算机上都可以使用。 devcon [/m:\computer] classes参数 如果要在指定的远程机器上运行,使用/m参数,并且目标计算机的路径使用反斜杠””来标识。注意 若要在远程计算机上运行......
DevCon ListClass命令
DevCon ListClass用于列出指定设备设置类中的所有设备。 在本地和远程计算机上有效。命令格式devcon [/m:\computer] listclass class [class...]参数如果要在指定的远程机器上运行,使用/m参数,并且目标计算机的路径使用反斜杠””来标识。......
Devcon ListClass命令代码实现
ListClass命令用于列出当前系统中该设备类下的的有设备实例并显示设备的友名。ListClass命令由两部分组成:第一部分是根据设备的类名获取其类GUID,然后再通过SetupDiGetClassDevsEx打开该GUID分类的设备集,获取其 HDEVINFO devs句柄。当然这里也为了显......
Devcon hwids命令源代码实现
Devcon hwids命令显示设备的硬件ID信息。主要的显示包括如下:了解过之前几个命令的同学应该觉地比较简单,因为或多或少有些信息如设备友名,设备实例名路径我们都获取过,而设备的硬件ID和兼容ID其实与是比较简单是,和设备的友名一样,是通过SetupDiGetDeviceRegistryPro......
DevCon DriverNodes命令
DevCon DriverNodes命令列出与设备兼容的所有驱动程序包及其版本和驱动排名。DevCon DriverNodes 操作仅在本地计算机上运行。DevCon DriverNodes 操作对于排查驱动安装问题特别有用。 例如,可以使用它来确定设备Windows INF 文件或自定义的第三方 ......
DevCon DriverNodes命令代码实现
DevCon DriverNodes命令的代码实现几乎和Devcon hwids命令源代码实现几乎一致,惟一的不同就是回调要显示的参数不同和DriverNodes不支持在远程机器上运行却不支持/m命令。int cmdDriverNodes(_In_ LPCTSTR BaseName, _In_o......
DevCon Resources命令
DevCon Resources列出设备占用的系统资源。这些资源可能是可分配的和可寻址的总线路径,如 DMA 通道、I/O端口、IRQ 和内存地址。 在本地和远程计算机上有效。在指定的远程计算机上运行命令。 必须使用反斜杠。注意 若要在远程计算机上运行 DevCon 命令,组策略设置必须允许即插......
DevCon Stack命令
显示指定设备的预期驱动程序堆栈,以及每个设备的设备安装程序类的 GUID 和名称。 在本地和远程计算机上有效在指定的远程计算机上运行命令。 必须使用反斜杠。注意 若要在远程计算机上运行 DevCon 命令,组策略设置必须允许即插即用服务在远程计算机上运行。 在运行 Windows Vista 和......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!