다음을 통해 공유


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 예제를 참조하세요.