Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Observação
Esta ferramenta não pode ser redistribuída e não deve ser usada para cenários de produção.
DevGen.exe pode ser encontrado na pasta de ferramentas do WDK a partir do Windows 11, versão 22H2. Ele permite que um administrador crie e remova dispositivos de software e dispositivos enumerados raiz para fins de teste.
Para executar o DevGen, abra uma janela de prompt de comando (Executar como administrador), navegue até a pasta de ferramentas e digite um comando usando a sintaxe e os parâmetros a seguir.
DEVGEN [/add [<…>] | /remove <…>| /?]
Comandos
/add
Crie um 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]
Bandeiras:
/bus <SWD | ROOT> - SWD enumera um dispositivo de software que será desconectado após a reinicialização. ROOT enumera um dispositivo raiz que persistirá durante a reinicialização. Um dispositivo de software será criado por padrão.
/instanceid <instance ID> - ID de instância exclusivo para usar ao gerar um dispositivo.
/parent <device instance ID> - dispositivo pai para enumerar o dispositivo em. Suportado apenas para dispositivos de software. O dispositivo é enumerado em HTREE\ROOT\0 por padrão.
/hardwareid <hardware ID> - ID de hardware para definir no dispositivo gerado. Mais de um ID de hardware pode ser definido usando esse parâmetro várias vezes.
/compatibleid <compatible ID> - ID compatível para definir no dispositivo gerado. Mais de um ID compatível pode ser definido usando esse parâmetro várias vezes.
/wait [<timeout in MS>] - Remova o dispositivo imediatamente após aguardar o prompt do usuário ou o tempo limite opcional. Tempo limite especificado em milissegundos.
/unplug - modifica o parâmetro /wait para desligar o dispositivo sem retirar. O dispositivo permanecerá como um nó de dispositivo não presente. Válido apenas ao gerar um dispositivo de software com o parâmetro /wait.
/subtree - Remova toda a subárvore do dispositivo, incluindo todos os dispositivos subordinados.
/remove
Remova um dispositivo especificado pelo ID da instância do dispositivo. Somente dispositivos criados usando DevGen podem ser removidos com DevGen.
DEVGEN /remove <device instance ID> [/subtree]
Bandeiras:
/subtree - Remova toda a subárvore do dispositivo, incluindo todos os dispositivos subordinados.
Dispositivo de software vs dispositivo Root-Enumerated
Por padrão, o DevGen cria um dispositivo de software. Os dispositivos de software são os dispositivos de teste recomendados, uma vez que não persistem durante a reinicialização e não sobrecarregam o sistema. Use dispositivos enumerados pela raiz somente para casos de teste que exigem uma reinicialização do sistema.
Exemplos
Para obter exemplos, consulte Exemplos de DevGen.