Condividi tramite


Sintassi del comando DevGen

Nota

Questo strumento non può essere ridistribuito e non deve essere usato per gli scenari di produzione.

DevGen.exe sono disponibili nella cartella degli strumenti del WDK a partire da Windows 11 versione 22H2. Consente a un amministratore di creare e rimuovere dispositivi software e dispositivi enumerati radice a scopo di test.

Per eseguire DevGen, aprire una finestra del prompt dei comandi (Esegui come amministratore), passare alla cartella degli strumenti e digitare un comando usando la sintassi e i parametri seguenti.

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

Comandi

/add

Creare 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 software che verrà disconnesso dopo il riavvio. ROOT enumera un dispositivo radice che persiste nel riavvio. Per impostazione predefinita, verrà creato un dispositivo software.

/instanceid <instance ID> - ID istanza univoco da usare durante la generazione di un dispositivo.

/parent <device instance ID> - Dispositivo padre in cui enumerare il dispositivo. Supportato solo per i dispositivi software. Il dispositivo viene enumerato in HTREE\ROOT\0 per impostazione predefinita.

/hardwareid <hardware ID> - ID hardware da impostare nel dispositivo generato. È possibile impostare più ID hardware usando questo parametro più volte.

/compatibleid <compatible ID> - ID compatibile da impostare nel dispositivo generato. È possibile impostare più ID compatibili usando questo parametro più volte.

/wait [<timeout in MS>] - rimuovere il dispositivo immediatamente dopo l'attesa del prompt dell'utente o il timeout facoltativo. Timeout specificato in millisecondi.

/unplug - modifica il parametro /wait per scollegare il dispositivo senza rimuovere. Il dispositivo rimarrà come nodo del dispositivo non presente. Valido solo quando si genera un dispositivo software con il parametro /wait.

/subtree - rimuovere l'intero sottoalbero del dispositivo, inclusi tutti i dispositivi figlio.

/remove

Rimuovere un dispositivo specificato dall'ID istanza del dispositivo. Solo i dispositivi creati con DevGen possono essere rimossi con DevGen.

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

Flags:

/subtree - rimuovere l'intero sottoalbero del dispositivo, inclusi tutti i dispositivi figlio.

Dispositivo software e dispositivo Root-Enumerated

Per impostazione predefinita, DevGen crea un dispositivo software. I dispositivi software sono i dispositivi di test consigliati, poiché non vengono mantenuti nel riavvio e non includono il sistema. Usare i dispositivi enumerati radice solo per i test case che richiedono un riavvio del sistema.

Esempio

Per esempi, vedere Esempi di DevGen.