2014-04-22 1 views
0

저는 약간의 드라이버 프로그래밍을하고 있고 자신의 맞춤형 장치 설정 클래스를 가진 의사 장치 용 PNP 드라이버가 있습니다. 드라이버는 가상 버스 열거 자이며 가상 장치를 만듭니다. 토스터 예제와 다릅니다.Windows에서 PNP 장치를 열거 해제하는 방법은 무엇입니까?

어쨌든, 이제는 불필요한 오래된 항목이 HKLM\SYSTEM\CurrentControlSet\Enum에 있습니다. 거기에 오래된 장치 열거를 제거하기위한 좋은 유틸리티가 있습니까? 나는 devcon 또는 pnputil으로 할 수없는 것 같습니다. 수동으로 삭제할 수는 있지만, SYSTEMEnum에있는 것의 대부분에 대해 완전한 제어 권한을 가지고 있으므로 지루합니다.

+0

일반적인 접근 방식은 원하는 경우 언제든지 지우고 다시로드 할 수있는 일종의 가상 컴퓨터에서 테스트를 수행하는 것입니다. –

+0

실제 하드웨어와 대화 할 때 무엇을합니까? –

+0

같은 일이지만 실제 기계가 있습니다. :-) 오, USB 장치에 대해 말하면 일반적으로 VM에 연결할 수 있어야합니다. 그러면 해당 설정에서 일부 테스트를 수행 할 수 있다고 생각하지만 물론 테스트를해야합니다. 적어도 하나의 물리적 기계. 요점은 기계를 닦고 필요할 때마다 다시 적재 할 수 있다는 것입니다. (이전 장치 열거를 제거하기 위해 수행 할 수있는 작업 또는 무시한 경우라도 향후 테스트를 방해 할 수있는 유일한 솔루션은 다시 설치하는 것입니다.) –

답변

1

devcon remove이 작동하지 않는 이유는 devcon이 DIGCF_PRESENT 플래그를 하드 코드하고 사용자의 오래된 불필요한 장치가 현재 존재하지 않기 때문입니다. As the devcon source code is publicly available, 플래그를 제거하는 자체 버전을 컴파일 할 수 있습니다.

힌트 : cmdRemove 기능을 살펴보십시오.

관련 문제