DevGen 명령 구문
참고
이 도구는 재배포할 수 없으며 프로덕션 시나리오에 사용하면 안 됩니다.
DevGen.exe Windows 11 버전 22H2부터 WDK의 도구 폴더에서 찾을 수 있습니다. 이를 통해 관리자는 테스트를 위해 소프트웨어 디바이스 및 루트 열거형 디바이스를 만들고 제거할 수 있습니다.
DevGen을 실행하려면 명령 프롬프트 창(관리자 권한으로 실행)을 열고 도구 폴더로 이동한 다음 다음 구문 및 매개 변수를 사용하여 명령을 입력합니다.
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]
Flags:
/bus <SWD | ROOT>
- SWD는 다시 부팅 후 연결이 끊어지는 소프트웨어 디바이스를 열거합니다. ROOT는 다시 부팅할 때 유지되는 루트 디바이스를 열거합니다. 소프트웨어 디바이스는 기본적으로 만들어집니다.
/instanceid <instance ID>
- 디바이스를 생성할 때 사용할 고유한 instance ID입니다.
/parent <device instance ID>
- 디바이스를 열거할 부모 디바이스 소프트웨어 디바이스에 대해서만 지원됩니다. 디바이스는 기본적으로 HTREE\ROOT\0 아래에 열거됩니다.
/hardwareid <hardware ID>
- 생성된 디바이스에서 설정할 하드웨어 ID입니다. 이 매개 변수를 여러 번 사용하여 둘 이상의 하드웨어 ID를 설정할 수 있습니다.
/compatibleid <compatible ID>
- 생성된 디바이스에서 설정할 호환 ID입니다. 이 매개 변수를 여러 번 사용하여 둘 이상의 호환 ID를 설정할 수 있습니다.
/wait [<timeout in MS>]
- 사용자 프롬프트 또는 선택적 시간 제한을 기다린 직후 디바이스를 제거합니다. 시간 제한은 밀리초 단위로 지정됩니다.
/unplug
- /wait 매개 변수를 수정하여 제거하지 않고 디바이스를 분리합니다. 디바이스는 존재하지 않는 디바이스 노드로 유지됩니다. /wait 매개 변수를 사용하여 소프트웨어 디바이스를 생성할 때만 유효합니다.
/subtree
- 모든 자식 디바이스를 포함하여 전체 디바이스 하위 트리를 제거합니다.
/remove
디바이스 instance ID로 지정된 디바이스를 제거합니다. DevGen을 사용하여 만든 디바이스만 DevGen에서 제거할 수 있습니다.
DEVGEN /remove <device instance ID> [/subtree]
Flags:
/subtree
- 모든 자식 디바이스를 포함하여 전체 디바이스 하위 트리를 제거합니다.
소프트웨어 디바이스 및 Root-Enumerated 디바이스
기본적으로 DevGen은 소프트웨어 디바이스를 만듭니다. 소프트웨어 디바이스는 다시 부팅 시 유지되지 않으며 시스템을 복잡하게 만들지 않으므로 권장되는 테스트 디바이스입니다. 시스템을 다시 부팅해야 하는 테스트 사례에만 루트 열거형 디바이스를 사용합니다.
예제
예제는 DevGen 예제를 참조하세요.