devcon工具使用
+ -

DevCon SetHwID命令

2022-01-28 46 0

添加、删除和更改本地或远程计算机上根枚举设备的硬件 ID 的顺序。

devcon [/m:\\computer] sethwid {* | ID [ID ...] | =class [ID [ID ...]]} := [ = | + | - | ! ]HardwareIDs ...

HardwareIDs 指定一个或多个硬件 ID。

如果硬件标识前面没有符号参数 (、 + - = !) ,DevCon 会按指定顺序将指定的硬件标识添加或移动到设备的硬件标识列表的末尾。 这等效于 - 参数。

= 将设备的硬件 ID 列表替换为指定顺序的指定硬件 ID。
+ 将指定的硬件 ID 添加或移动到设备的硬件 ID 列表的开头。
- 将指定的硬件 ID 添加或移动到设备的硬件 ID 列表的末尾。
! 从设备的硬件 ID 列表中删除指定的硬件 D。

devcon sethwid @ROOT\LEGACY* := legacy
devcon sethwid @ROOT\LEGACY_AFD\0000 := =afd1 afd2 afd3
devcon sethwid legacy := devtype3 -devtype4
devcon sethwid legacy afd1 := +devtype3
devcon sethwid @ROOT\LEGACY_BEEP\0000 := !beep legacy

将硬件 ID 分配给旧设备

以下命令使用 DevCon SetHwID 操作将硬件 ID(提示音)分配给旧式提示音设备。

该命令使用设备的设备实例 ID ROOT\LEGACY_BEEP\0000,因为提示音旧设备没有硬件 ID 或兼容的 ID。 它使用 at 字符 @ () 来指示字符串是设备实例 ID。

该命令不使用任何符号参数来定位 ID。 默认情况下,DevCon 会将新的硬件 ID 添加到硬件 ID 列表的末尾。 在这种情况下,由于设备没有其他硬件 ID,因此放置是不相关的。
在响应中,DevCon 显示一条消息,指示设备已添加到硬件 ID 列表的提示音。 它还显示生成的硬件 ID 列表。 在这种情况下,列表中只有一个硬件 ID。

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
ROOT\LEGACY_BEEP\0000                              : beep
Modified 1 hardware ID(s).

:向远程计算机上所有旧设备添加硬件 ID

以下命令使用 DevCon SetHwID 操作将硬件 ID(旧版)添加到 Server1 远程计算机上所有旧设备的硬件 ID 列表中。

该命令使用 符号参数将新硬件 ID 添加到设备的硬件 ID 列表的末尾,以防为其中一个设备创建了首选硬件 - ID。 它使用 /m 参数指定远程计算机。 它还使用设备实例 ID 模式 来标识计算机上旧设备,即其设备实例 ID 以 开头的所有 @ROOT\LEGACY\* 设备 ROOT\LEGACY*

devcon /m:\\Server1 sethwid @ROOT\LEGACY* := -legacy

作为响应,DevCon 显示所有受影响的设备生成的硬件 ID 列表。

ROOT\LEGACY_AFD\0000                                        : legacy
ROOT\LEGACY_BEEP\0000                                    : beep,legacy
ROOT\LEGACY_CRCDISK\0000                                    : legacy
ROOT\LEGACY_DMBOOT\0000                                     : legacy
ROOT\LEGACY_DMLOAD\0000                                     : legacy
ROOT\LEGACY_FIPS\0000                                       : legacy
...
ROOT\LEGACY_WANARP\0000                                     : legacy
Modified 27 hardware ID(s).

将同一硬件 ID 分配给一组设备后,可以使用其他 DevCon 操作在单个命令中查看和更改设备。

例如,以下命令显示所有旧设备的状态。

devcon status legacy

从远程计算机上的所有旧设备上删除硬件 ID

以下命令使用DevCon SetHwID操作从 Server1远程计算机上所有旧设备的硬件 ID 列表中删除旧硬件 ID。

该命令使用 /m 参数指定远程计算机。 它使用硬件 ID(旧版)来标识具有该硬件 ID 的所有设备。 然后,它使用 ! 符号参数删除 旧硬件 ID。

devcon /m:\\Server1 sethwid legacy := !legacy

作为响应,DevCon 显示所有受影响的设备生成的硬件 ID 列表。

ROOT\LEGACY_AFD\0000                                        :
ROOT\LEGACY_BEEP\0000                                    : beep
ROOT\LEGACY_CRCDISK\0000                                    :
ROOT\LEGACY_DMBOOT\0000                                     :
ROOT\LEGACY_DMLOAD\0000                                     :
ROOT\LEGACY_FIPS\0000                                       :
...
ROOT\LEGACY_WANARP\0000                                     :
Modified 27 hardware ID(s).

0 篇笔记 写笔记

DevCon SetHwID命令
添加、删除和更改本地或远程计算机上根枚举设备的硬件 ID 的顺序。devcon [/m:\computer] sethwid {* | ID [ID ...] | =class [ID [ID ...]]} := [ = | + | - | ! ]HardwareIDs ...Hardware......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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