2009-12-02 3 views
0

장치 용 장치 드라이버를 작성했지만 Windows XP 32 비트에서 장치를 연결할 때마다 "새 하드웨어 발견"마법사가 나타납니다.Windows XP 용 장치 드라이버 코드 32 비트

Comodo 코드 서명 인증서를 사용하여 드라이버에 서명하고 상호 인증서 체인을 사용하여 Microsoft 루트 권한에 연결하지 않았습니다. 드라이버 wql 인증도 없습니다.

제 질문은 Windows XP에서 발견 된 새 하드웨어 마법사를 비활성화하는 것입니다.
i) 내 드라이버는 wql 인증을 받아야합니까?
ii) Verisign의 교차 인증서를 사용하여 Microsoft 루트 인증서로 서명 했습니까?
iii) 변경해야 할 내 코드에서 빠진 내용?

답변

2

몇 가지 조사를하고 대답을 찾았습니다 : windows XP는 authenticode 드라이버 서명을 지원하지 않으며 추가 할 계획이 없습니다. 유일한 방법은 교차 인증서를 사용하여 microsoft 인증서를 사용하여 서명하는 것입니다.

+0

Vista 및 Windows 7에서도 Comodo는 Microsoft가 드라이버를 서명하는 데 신뢰하는 공급자가 아니기 때문에 문제가 발생합니다. – BCran

-1

Windows XP에서 인식하는 유일한 드라이버 서명은 WHQL 서명입니다. 교차 서명은 관련이 없습니다. 교차 서명을 사용하면 Windows Vista 커널 드라이버 로더가 Authenticode 서명을 인식 할 수 있으며 Windows XP 드라이버 로딩과는 아무런 관련이 없습니다.

Authenticode 서명은 DIFx/DpInst를 사용하여 유효성을 검사하는 반면 나중에 유효성을 검사하지 못합니다. SetupAPI는 드라이버 저장소에서 장치 드라이버를 설치하려고합니다.

관련 문제