DevCon SetHwID

注意

PnPUtil 随 Windows 的每个版本一起提供,并使用最可靠、最安全的 API。 建议使用 PnPUtil 而不是 DevCon。 有关详细信息 ,请参阅替换 DevCon

添加、删除和更改根枚举设备的硬件 ID 的顺序。

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

参数

*

星号表示计算机上的所有设备。

ID

指定设备的全部或部分硬件 ID、兼容 ID 或设备实例 ID。 指定多个 ID 时,请在每个 ID 之间键入一个空格。 包含和号字符 (&) 的 ID 必须用引号引起来。

以下特殊字符修改 ID 参数。

字符 说明
* 匹配任何字符或无字符。 使用通配符 (*) 创建 ID 模式,例如 *disk。
@ 指示设备实例 ID,例如 ,@ROOT\FTDISK\0000
'
(单引号)
与字符串 (完全匹配) 。 在字符串前面加上单引号,以指示星号是 ID 名称的一部分,而不是通配符,例如 ,'*PNP0600,其中*PNP0600 (包括星号) 是硬件 ID。

=<类>

指定根枚举设备的设备设置类。 ) (= 等号将字符串标识为类名。

还可以在类名后指定硬件 ID、兼容 ID、设备实例 ID 或 ID 模式。 在每个 ID 或模式之间键入一个空格。 DevCon 在 类中查找与指定 ID 匹配的设备。

HardwareIDs

指定一个或多个硬件 ID。

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

=

按指定顺序将设备的硬件 ID 列表替换为指定的硬件 ID。

+

将指定的硬件 ID 添加或移动到设备的硬件 ID 列表的开头。

-

将指定的硬件 ID 添加或移动到设备的硬件 ID 列表的末尾。

!

从设备的硬件 ID 列表中删除指定的硬件 ID。

注释

根枚举设备是枚举器ROOT的设备。

可以在每个命令中指定多个硬件 ID。 (delete) 参数仅适用于其前缀的硬件 ID。 其他符号参数适用于命令中下一个符号参数之前遵循的所有硬件 ID。

如果指定的硬件 ID 已存在于设备的硬件 ID 列表中,DevCon 会移动而不是添加硬件 ID。

DevCon SetHwIDs 命令的成功消息报告 (的设备数或设备列表) ,其中修改了硬件 ID,而不是修改的硬件 ID 的数量。

示例用法

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

示例