Поделиться через


Синтаксис команды DevGen

Примечание

Это средство запрещено распространять и не должно использоваться в рабочих сценариях.

DevGen.exe можно найти в папке инструментов WDK, начиная с Windows 11 версии 22H2. Она позволяет администратору создавать и удалять программные устройства и корневые перечислимые устройства для тестирования.

Чтобы запустить DevGen, откройте окно командной строки (запуск от имени администратора), перейдите в папку tools и введите команду, используя следующий синтаксис и параметры.

DEVGEN [/add [<…>] | /remove <…>| /?]

Команды

/add

Создайте устройство.

DEVGEN /add [/bus <SWD | ROOT>] [/instanceid <instance ID>] 
            [/parent <device instance ID>] [/hardwareid <hardware ID>] 
            [/compatibleid <compatible ID>] [/wait [<timeout in MS>]] 
            [/unplug] [/subtree]

Флаги:

/bus <SWD | ROOT> — SWD перечисляет программное устройство, которое будет отключаться после перезагрузки. ROOT перечисляет корневое устройство, которое будет сохраняться при перезагрузке. Программное устройство будет создано по умолчанию.

/instanceid <instance ID> — уникальный идентификатор экземпляра, используемый при создании устройства.

/parent <device instance ID> — родительское устройство для перечисления устройства. Поддерживается только для программных устройств. Устройство по умолчанию перечисляется в разделе HTREE\ROOT\0.

/hardwareid <hardware ID> — идентификатор оборудования, задается на созданном устройстве. С помощью этого параметра можно задать несколько идентификаторов оборудования.

/compatibleid <compatible ID> — совместимый идентификатор, устанавливаемый на созданном устройстве. С помощью этого параметра можно задать несколько совместимых идентификаторов.

/wait [<timeout in MS>] — удалить устройство сразу после ожидания запроса пользователя или дополнительного времени ожидания. Время ожидания, указанное в миллисекундах.

/unplug — изменяет параметр /wait, чтобы отключить устройство без удаления. Устройство останется в качестве несущего узла устройства. Допустимо только при создании программного устройства с параметром /wait.

/subtree — удалить все поддеревье устройства, включая все дочерние устройства.

/remove

Удалите устройство, указанное идентификатором экземпляра устройства. С помощью DevGen можно удалить только устройства, созданные с помощью DevGen.

DEVGEN /remove <device instance ID> [/subtree]

Флаги:

/subtree — удалить все поддеревье устройства, включая все дочерние устройства.

Программное устройство и устройство Root-Enumerated

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

Примеры

Примеры см. в разделе Примеры DevGen.