Синтаксис команды 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.