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