다음을 통해 공유


USBCAMD 미니드라이버 라이브러리

USBCAMD2 USB 기반 스트리밍 카메라용 드라이버 개발을 간소화하는 커널 모드 미니 드라이버 라이브러리입니다. USBCAMD2 미니 드라이버 라이브러리는 카메라의 속성 및 이미지 처리에 대한 지원을 구현하는 데 집중할 수 있도록 Stream 클래스(stream.sys) 및 USB 버스 드라이버와 인터페이스합니다.

Microsoft는 Microsoft Windows 98 DDK(드라이버 개발 키트)를 사용하여 원래 USBCAMD 미니 드라이버 라이브러리를 릴리스했습니다. 원래 라이브러리는 Windows Server 2003, Windows XP 및 Windows 2000 DDK 및 WDK(Windows 드라이버 키트)에서 USBCAMD2 업데이트되었습니다. USBCAMD2 고정, 전원 관리(예: 최대 절전 모드) 및 원래 API의 확장 버전을 지원하는 새로운 기능을 추가합니다.

microsoft는 USBCAMD2 미니드라이버 라이브러리 외에도 USB 기반 카메라를 지원하기 위해 USB 비디오 클래스(UVC) 드라이버를 제공합니다. UVC는 USBCAMD2 기능의 상위 집합을 지원합니다. 모든 새로운 하드웨어 개발에 UVC 드라이버를 사용하는 것이 좋습니다. 그러나 하드웨어 디자인을 UVC 규격으로 변경할 수 없는 경우 USBCAMD2 미니 드라이버를 작성해야 합니다.

미니 드라이버 라이브러리는 USB 버스에서 스트림 유지 관리와 관련된 시작, 중지, 동기화 및 오류 복구 문제를 처리하는 것을 포함하여 디바이스에서 USB 버스의 데이터 스트림을 관리합니다. USBCAMD2 공급업체에서 구현한 콜백 함수를 호출하여 커널 스트리밍 속성 지원, 대체 USB 인터페이스 설정 선택, 이미지 압축 해제 및 처리와 같은 하드웨어 특정 작업을 처리합니다.

카메라 미니 드라이버는 다음을 담당합니다.

  • 커널 스트리밍 속성(예: PROPSETID_VIDCAP_VIDEOPROCAMPPROPSETID_VIDCAP_CAMERACONTROL)에 대한 지원을 구현합니다.

  • 데이터 스트림이 유효한지 여부와 카메라 미니드라이버의 CamProcessUSBPacketEx 콜백 함수에서 현재 또는 다음 비디오 프레임의 일부인지 확인합니다.

  • 스트림에서 비디오 프레임을 추출하고 카메라 미니드라이버의 CamProcessRawVideoFrameEx 콜백 함수에서 호출 애플리케이션으로 반환되기 전에 비디오 프레임에서 처리를 수행합니다.

원래 USBCAMD 미니 드라이버 라이브러리는 Windows 98에서 usbcamd.sys지원되지만 Windows 2000에서는 지원되지 않습니다. USBCAMD2 Windows 2000 이상 및 Windows Millennium Edition 이상에서 usbcamd.sysand usbcamd2.sys지원됩니다 . 64비트 플랫폼에서는 원래 USBCAMD 미니드라이버 라이브러리나 USBCAMD2 지원되지 않습니다.

Windows 2000 이상 및 Windows Millennium Edition 이상 운영 체제의 경우 카메라 공급업체는 원래 라이브러리 대신 USBCAMD2 미니 드라이버 라이브러리를 사용하여 카메라 미니 드라이버를 개발해야 합니다.

usbintel 예제 카메라 미니드라이버를 시작점으로 사용할 수 있습니다. 이 샘플은 Windows 7(빌드 7600)을 통해 Windows XP용 DDK(드라이버 개발 키트) 및 WDK(Windows 드라이버 키트)에서 사용할 수 있습니다. WDK는 이 샘플을 src\wdm\videocap\usbintel 에 설치합니다(설치 옵션으로 선택한 경우).

추가 리소스

개발자는 커널 스트리밍, 스트리밍 미니드라이버비디오 캡처 디바이스의 자료를 숙지해야 합니다.

USB 사양을 포함한 추가 개발자 정보는 USB-IF 개발자 영역을 참조하세요.

일반 또는 소비자 정보는 USB 구현자 포럼을 참조하세요.