Sintaxis de comandos de DevGen
Nota:
Esta herramienta no puede redistribuirse y no debe usarse en escenarios de producción.
DevGen.exe se puede encontrar en la carpeta tools del WDK a partir de Windows 11, versión 22H2. Permite a un administrador crear y quitar dispositivos de software y dispositivos enumerados raíz con fines de prueba.
Para ejecutar DevGen, abra una ventana del símbolo del sistema (Ejecutar como administrador), vaya a la carpeta tools y escriba un comando mediante la sintaxis y los parámetros siguientes.
DEVGEN [/add [<…>] | /remove <…>| /?]
Comandos
/add
Crear un dispositivo.
DEVGEN /add [/bus <SWD | ROOT>] [/instanceid <instance ID>]
[/parent <device instance ID>] [/hardwareid <hardware ID>]
[/compatibleid <compatible ID>] [/wait [<timeout in MS>]]
[/unplug] [/subtree]
Flags:
/bus <SWD | ROOT>
- SWD enumera un dispositivo de software que se desconectará después del reinicio. ROOT enumera un dispositivo raíz que se conservará durante el reinicio. De forma predeterminada, se creará un dispositivo de software.
/instanceid <instance ID>
: identificador de instancia único que se va a usar al generar un dispositivo.
/parent <device instance ID>
: dispositivo primario en el que se va a enumerar el dispositivo. Solo se admite para dispositivos de software. El dispositivo se enumera en HTREE\ROOT\0 de forma predeterminada.
/hardwareid <hardware ID>
: identificador de hardware que se va a establecer en el dispositivo generado. Se puede establecer más de un identificador de hardware mediante este parámetro varias veces.
/compatibleid <compatible ID>
: id. compatible para establecer en el dispositivo generado. Se puede establecer más de un identificador compatible mediante este parámetro varias veces.
/wait [<timeout in MS>]
: quite el dispositivo inmediatamente después de esperar el tiempo de espera del usuario o el tiempo de espera opcional. Tiempo de espera especificado en milisegundos.
/unplug
: modifica el parámetro /wait para desconectar el dispositivo sin quitarlo. El dispositivo permanecerá como nodo de dispositivo no presente. Solo es válido al generar un dispositivo de software con el parámetro /wait.
/subtree
- quitar todo el subárbol del dispositivo, incluidos los dispositivos secundarios.
/remove
Quite un dispositivo especificado por el identificador de instancia del dispositivo. Solo se pueden quitar los dispositivos creados con DevGen con DevGen.
DEVGEN /remove <device instance ID> [/subtree]
Flags:
/subtree
- quitar todo el subárbol del dispositivo, incluidos los dispositivos secundarios.
Dispositivo de software frente a dispositivo Root-Enumerated
De forma predeterminada, DevGen crea un dispositivo de software. Los dispositivos de software son los dispositivos de prueba recomendados, ya que no se conservan durante el reinicio y no saturan el sistema. Use dispositivos enumerados por raíz solo para casos de prueba que requieran un reinicio del sistema.
Ejemplos
Para obtener ejemplos, vea Ejemplos de DevGen.