Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Det här verktyget får inte distribueras om och bör inte användas för produktionsscenarier.
DevGen.exe finns i verktygsmappen för WDK med start i Windows 11 version 22H2. Det gör att en administratör kan skapa och ta bort programvaruenheter och rotuppräknade enheter i testsyfte.
Om du vill köra DevGen öppnar du ett kommandotolksfönster (Kör som administratör), navigerar till verktygsmappen och skriver ett kommando med hjälp av följande syntax och parametrar.
DEVGEN [/add [<…>] | /remove <…>| /?]
Kommandon
/add
Skapa en enhet.
DEVGEN /add [/bus <SWD | ROOT>] [/instanceid <instance ID>]
[/parent <device instance ID>] [/hardwareid <hardware ID>]
[/compatibleid <compatible ID>] [/wait [<timeout in MS>]]
[/unplug] [/subtree]
Flaggor:
/bus <SWD | ROOT> – SWD anger en programvaruenhet som kopplas bort efter omstart. ROOT räknar upp en rotenhet som bevaras under omstarten. En programvaruenhet skapas som standard.
/instanceid <instance ID> – unikt instans-ID som ska användas när du genererar en enhet.
/parent <device instance ID> – överordnad enhet att räkna upp enheten under. Stöds endast för programvaruenheter. Enheten räknas upp under HTREE\ROOT\0 som standard.
/hardwareid <hardware ID> – maskinvaru-ID som ska anges på den genererade enheten. Fler än ett maskinvaru-ID kan anges med hjälp av den här parametern flera gånger.
/compatibleid <compatible ID> – kompatibelt ID som ska anges på den genererade enheten. Fler än ett kompatibelt ID kan anges med hjälp av den här parametern flera gånger.
/wait [<timeout in MS>] – ta bort enheten omedelbart efter att ha väntat på användarens fråga eller valfri timeout. Tidsgränsen har angetts i millisekunder.
/unplug – ändrar /wait-parametern för att koppla från enheten utan att ta bort den. Enheten förblir en icke-närvarande enhetsnod. Endast giltigt när du genererar en programvaruenhet med parametern /wait.
/subtree – ta bort hela enhetens underträd, inklusive eventuella underordnade enheter.
/remove
Ta bort en enhet som anges av enhetsinstans-ID:t. Endast enheter som skapats med DevGen kan tas bort med DevGen.
DEVGEN /remove <device instance ID> [/subtree]
Flaggor:
/subtree – ta bort hela enhetens underträd, inklusive eventuella underordnade enheter.
Programvaruenhet jämfört med Root-Enumerated enhet
Som standard skapar DevGen en programvaruenhet. Programvaruenheter är de rekommenderade testenheterna, eftersom de inte bevaras under omstarten och inte stör systemet. Använd endast rotuppräknade enheter för testfall som kräver en systemomstart.
Exempel
Exempel finns i DevGen-exempel.