2010-03-09 6 views
3

USB 장치가 여러 드라이버를 지원할 수 있습니까? 내 소유 드라이버를 지원하고 싶지만 두 번째 선택으로 CCID도 지원하고 싶습니다. 장치가 연결되면 사용자는 사용할 장치를 선택할 수 있습니다. 사용할 드라이버는 USB 디스크립터가 말하는 것에 의해 결정됩니다. 맞습니까? 그렇다면 두 드라이버가 모두 지원됨을 나타낼 수 있습니까? 두 명의 운전자를 돕는 아이디어가 가능합니까?USB 장치 용 다중 드라이버

+0

이것은 장치 동작이 아닌 OS 동작입니다. OS가 드라이버를 필요로하는 장치라고 생각할 수도 없습니다. 예 : USB 키보드 나 디스크는 드라이버없이 BIOS에서 직접 액세스 할 수 있습니다. – MSalters

답변

0

나는 장치가 동시에 두 개의 드라이버를 사용하지만 가능하면 어떤 명령에 대한 응답으로, 동작 중 다음 하나 개의 클래스 유형과 드라이버를 사용하여 열거하는 장치이다하는 것이 불가능하다는 것을 확신 두 번째 드라이버를 사용하여 다른 유형의 장치로 연결 해제 한 다음 다시 열거 할 수 있습니다. 예 I 정상적으로 개발하고 것은 CDC (시리얼 포트 에뮬레이션)으로 열거하지만 그것이 코드 재로드 할 때 다른 장치 유형으로 재 - 열거하고 수행하도록 칩 벤더에게 제공되는 드라이버를 사용하는 제품으로

코드 다운로드. 이 작업이 완료되면 장치가 CDC 장치 유형으로 다시 열거되고 직렬 포트 에뮬레이션이 재개됩니다.

따라서 두 가지 작동 모드 사이의 전환을 트리거하고 모드 전환 준비가 된 두 개의 드라이버가 호스트 컴퓨터에 설치되도록하는 "명령"인터페이스를 제공해야합니다.

1

Windows의 경우 지원되는 드라이버가 두 개인 경우 가능합니다. 실제로 Microsoft 로고 인증을 받으려면 USB 장치가이 기능을 지원해야합니다. (요구 사항 CONNECT-0123)

그러나 사용자가 설명하는 UI 동작은 Microsoft에서 제공하지 않습니다. 드라이버 선택은 자동입니다.

USB 장치가 두 개의 인터페이스를 지원함을 나타낼 수 있습니다. 이 경우 모두 드라이버가로드됩니다.