2012-04-01 2 views
2

가상 장치 용으로 아주 간단한 첫 번째 드라이버를 작성했습니다. 또한 .inf가 있고 devcon.exe을 사용하여 드라이버를 설치합니다.드라이버 제거 단추가 비활성화되었습니다.

잘 설치되고 제대로 작동하지만 제거하려고하면 내 문제가 발생합니다. devcon.exe는 제거 할 수 없으며 장치 관리자에서 드라이버의 제거, 롤백 및 비활성화 버튼이 비활성화됩니다. 내 주요 관심사는 지금 제거 버튼입니다.

내 드라이버는 DriverObject->DriverUnload을 구현합니다. msdn 문서를 살펴본 결과 현재 드라이버에 대한 DDUninstall INF 섹션을 찾을 수 없습니다.

내가하여 devcon.exe 그것을 제거하려고 할 때 나는에 대한 다음과 같은 오류를 참조 %WinDir%\inf\setupapi.app.log에서 볼 때 :

>>> [DIF_REMOVE - ROOT\HIDCLASS\0000] 
>>> Section start 2012/04/01 20:52:22.237 
     cmd: devcon.exe remove HID\MyDriver 
!!! dvi: Default installer: failed! 
!!! dvi: Error 0xe0000231: The device cannot be disabled. 
<<< Section end 2012/04/01 20:52:22.252 
<<< [Exit status: FAILURE(0xe0000231)] 

아무것도 내가 코드 또는 .inf 파일에서 누락이 있습니까 그래서 내 드라이버를 제거 할 수 있습니까?

답변

2

메신저 관련 문제가 있는지 확실하지 않습니다. 오류 0xe0000231은 ERROR_NOT_DISABLEABLE을 의미합니다.

사용 중에는 제거 할 수 없습니다. 따라서 문제는 비활성화되어야합니다.

닫기/정리 콜백을 정의 했습니까?

+0

질문이 열렸습니다. 답변을 찾았을 때이 답변을 받았습니다. :)). 네, 나무 때문에 숲을 다시 보지 못했습니다. 드라이버의 보고서 설명자는 멀티 터치 장치 였고 창문에는 운전 기사가 "보관 중"이었습니다. 나는 그것을 제거하고, 이제는 비활성화하고 제거 할 수 있습니다. 어쨌든 고마워요 :) –

관련 문제