2010-04-29 10 views
1

WDK의 bulkusb.sys에 기반한 꽤 일반적인 64 비트 드라이버가 있습니다. 임베디드 프로그램으로 수년간 일해 왔지만 지금은 Vista 64에서 작업해야합니다. 64 비트 용으로 컴파일하는 것 외에는 아무 것도 보이지 않는 것 같습니다. 환경을 지원하지만 아직 AMD64 빌드 환경에서 컴파일 할 때 sys를 열려고 할 때 "이 플랫폼 용 드라이버가 아닙니다"라는 오류 메시지가 나타납니다.64 비트 Windows의 Usb 드라이버

이 문제를 해결할 수있는 방법은 무엇입니까?

업데이트 : "sys를 여는 중"이라고 정확히하고 싶습니까? 로그에서 드라이버의 sys 파일을 실행할 때 (inf에 오류가 아닌 경우) 오류가 발생합니다. 어떤 WDK 버전을 사용하고 있습니까? 7600.16385.0

동일한 Vista x64 시스템에서 구축 및 구축을 시도하고 있습니까? 아니요, 저는 32 비트 XP에서 구축하고 있지만 올바르게 빌드 된 환경을 사용하기 때문에 문제가되지 않습니다.

운전 기사가 교차 서명 인증서로 서명 되었습니까? 아니요. 서명되지 않은 드라이버를 사용하려고 시도했지만 도움이되지 않았습니다.하지만이 주제와 관련하여 앞으로 어떤 일이 진행될 지 확신 할 수 없으며, 그 정보도 제공 할 수 있다면 환영.

올바른 빌드 환경 (chk/fre/amd64/win2k)이 선택 되었습니까? chk-vista-amd64를 사용했습니다. 그것은 당신의 코드가 bulkusb.sys WDK에서을 기반으로하는 경우

+0

"sys를 여는 중"이라고 정확히 무엇을 의미합니까? 어떤 WDK 버전을 사용하고 있습니까?동일한 Vista x64 시스템에서 구축 및 구축을 시도하고 있습니까? –

+1

운전 기사가 교차 서명 인증서로 서명 되었습니까? 올바른 빌드 환경이 선택 되었습니까 (chk/fre/amd64/win2k)? – Christopher

답변

0

것은

%WinDir%\System32\DriverStore 

당신이 드라이버의 사본을 제거하고 있는지 확인합니다. 두 가지 방법이 있습니다 :

1) 장치를 플러그인하고 잘못된 드라이버를 설치하고 장치 관리자를 사용하여 제거하지만 제거 할 때는 삭제 키가 아닌 마우스 메뉴를 사용하여 "드라이버 제거"에 대한 상자

2) % WinDir % \ Inf에서 드라이버에 해당하는 OEM ##. inf 파일을 찾습니다. 상승 된 명령 라인 창 (관리자로서 즉 실행)를 사용하여 는 이제 드라이버의 새 버전을 설치할 수 있습니다

pnputil -d oem##.inf 

를 사용합니다.

0

... 비스타 64 비트에 대한이기 때문에, 당신은 단지 에 포함 된 인텔 82930 USB 테스트 보드에 대한 대량 USB 장치 드라이버의 코드를 컴파일하려고한다 C : \ WinDDK \ 7600.16385.1 \ src \ usb \ usbsamp \ sys of WinDDK. 그런 다음 사용자 환경에서 시작할 수있는 경우 사용 된 WinDDK의 코드 (예)를 usbsampWinDDK 7600.16385.1의 현재 버전으로 드라이버의 템플릿으로 비교해보십시오. 어디에서 usbsamp로 변경되었는지 확인할 수 있습니다. 아마도 프로그램에서해야 할 동일한 변경 사항 일 것입니다.

보이지 않는 코드에서 오류를 찾으려고하기 때문에 더 정확한 대답을 드릴 수 없습니다. 나에게는 쉬운 일이 아닌 것처럼 보인다. 당신이 시스템에 설치하려고 드라이버의 다른 최신 버전을 사용할 수없는 것이기 때문에

관련 문제