DevCon SetHwID

Примечание

PnPUtil поставляется с каждым выпуском Windows и использует самые надежные и безопасные API. Вместо DevCon рекомендуется использовать PnPUtil. Дополнительные сведения см. в разделе Замена DevCon .

Добавляет, удаляет и изменяет порядок идентификаторов оборудования для устройств с корневым перечислением.

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

Параметры

*

Звездочка представляет все устройства на компьютере.

Идентификатор

Указывает весь или часть идентификатора оборудования, совместимого идентификатора или идентификатора экземпляра устройства. При указании нескольких идентификаторов введите пробел между каждым идентификатором. Идентификаторы, включающие символ амперсанда (&), должны заключаться в кавычки.

Следующие специальные символы изменяют параметр ID.

Знак Описание
* Соответствует любому символу или без символа. Используйте подстановочный знак (*) для создания шаблона идентификатора, например *disk.
@ Указывает идентификатор экземпляра устройства, например @ROOT\FTDISK\0000.
'
(одна кавычка)
Соответствует строке буквально (точно так, как она отображается). Перед строкой в одной кавычки указывается, что звездочка является частью имени идентификатора и не является подстановочным знаком, например "*PNP0600, где *PNP0600 (включая звездочку) — это идентификатор оборудования.

=<Класса>

Указывает класс настройки устройства для устройств с корневым перечислением. Знак равенства (=) определяет строку как имя класса.

Вы также можете указать идентификаторы оборудования, совместимые идентификаторы, идентификаторы экземпляров устройств или шаблоны идентификаторов после имени класса. Введите пробел между каждым идентификатором или шаблоном. DevCon находит в классе устройства, соответствующие указанным идентификаторам.

Идентификаторы оборудования

Указывает один или несколько идентификаторов оборудования.

Если идентификаторам оборудования не предшествует параметр символа (+, , -=, !), DevCon добавляет или перемещает указанные идентификаторы оборудования в конец списка идентификаторов оборудования для устройства в указанном порядке. Это эквивалентно параметру - .

=

Заменяет список идентификаторов оборудования для устройства указанными идентификаторами оборудования в указанном порядке.

+

Добавляет или перемещает указанные идентификаторы оборудования в начало списка идентификаторов оборудования для устройства.

-

Добавляет или перемещает указанные идентификаторы оборудования в конец списка идентификаторов оборудования для устройства.

!

Удаляет указанные идентификаторы оборудования из списка идентификаторов оборудования для устройства.

Комментарии

Устройство с корневым перечислением — это устройство, перечислитель которого имеет значение ROOT.

В каждой команде можно указать несколько идентификаторов оборудования. Параметр ! (delete) применяется только к идентификатору оборудования, который он префиксирует. Другие параметры символов применяются ко всем идентификаторам оборудования, которые следуют до следующего параметра symbol в команде.

DevCon перемещает, а не добавляет идентификатор оборудования, если указанный идентификатор оборудования уже существует в списке идентификаторов оборудования для устройства.

Сообщение об успешном выполнении команды DevCon SetHwIDs сообщает количество устройств (или списков устройств), в которых были изменены идентификаторы оборудования, а не количество измененных идентификаторов оборудования.

Пример использования

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

Примеры