USB 비디오 클래스 드라이버 개요

웹캠 또는 디지털 캠코더용 드라이버를 제공하는 경우 시스템 제공 UVC(USB 비디오 클래스) 드라이버인 Usbvideo.sys 사용하는 것이 좋습니다. USB 비디오 클래스(UVC) 드라이버는 USB 비디오 클래스 디바이스에 대한 드라이버 지원을 제공하는 Microsoft 제공 AVStream 미니드라이버입니다. 디바이스에서 UVC를 사용하는 경우 사용자 고유의 드라이버를 제공할 필요가 없습니다. 대신 디바이스는 시스템 제공 드라이버에서 자동으로 작동합니다.

USB 비디오 클래스 모델에서 공급업체는 드라이버를 작성하지 않습니다. 대신 공급업체는 USB 구현자 포럼 웹 사이트에 있는 비디오 디바이스 사양에 대한 유니버설 직렬 버스 디바이스 클래스 정의 문서의 지침에 따라 비디오 스트리밍 하드웨어를 구현합니다. UVC 드라이버는 하드웨어를 직접 쿼리하여 해당 기능을 가져온 다음 독점 드라이버 없이 디바이스를 구동합니다.

필요에 따라 UVC 드라이버 기능을 확장하여 공급업체별 처리를 추가할 수 있습니다.

다음 표에서는 다양한 버전의 Windows에서 UVC에 대한 지원을 보여줍니다.

UVC 버전 Windows 7 Windows 8
USB 비디오 클래스 1.5(H.264 비디오 코덱) 지원되지 않음 지원됨
USB 비디오 클래스 1.1 지원됨 지원됨
USB 비디오 클래스 1.0 지원됨 지원됨

Windows 8 H.264 비디오 코덱(인코더/디코더)이 지원됩니다. H.264는 네트워크 대역폭 및 스토리지 공간의 사용을 줄이기 위한 효율적인 비디오 압축 기술을 허용하는 개방형 표준입니다. 이 접근 방식은 지정된 비트 전송률에 대해 더 높은 비디오 품질로 이어집니다. 자세한 내용은 USB H.264 비디오 카메라 지원을 참조하세요. 또한 H.264용 USB 비디오 클래스에 대한 Microsoft 제안 확장을 참조하세요.

다음 목록에서는 Usbvideo.sys 드라이버를 사용할 때의 몇 가지 이점을 보여 줍니다.

  • 설치에 CD 필요 없음

  • 드라이버 쓰기 비용 없음

  • 유지 관리 비용 없음

  • 공급업체가 기능을 추가할 수 있는 기회

  • 공용 기호를 사용하여 더 쉽게 디버깅

  • 드라이버 검증 도구와 함께 작동

  • 확인된 OS 빌드에서 작동

  • ACPI 전원 관리 준수

  • 선택적 일시 중단 전원 관리 준수

  • Media Foundation 및 DirectShow에서 멀티미디어 API 지원

시스템 제공 Usbvideo.sys 드라이버는 다양한 버전의 Windows에서 다음 UVC 기능을 지원합니다.

UVC 기능 Windows 7 Windows 8
단일 비디오 컨트롤 인터페이스 및 하나 이상의 비디오 스트리밍 인터페이스 지원됨 지원됨
확장 단위를 포함한 표준 단위 및 터미널 지원됨 지원됨
UVC 사양에 정의된 세 가지 메서드 모두에 대한 스틸 이미지 캡처 지원 지원됨 지원됨
대량 및 등시 디바이스 지원됨 지원됨
프로브 커밋 컨트롤을 사용하여 매개 변수 협상 스트리밍 지원됨 지원됨
압축된 형식: MJPEG, DV 지원됨 지원됨
압축되지 않은 형식: YUY2, NV12 지원됨 지원됨
디바이스 캡처 및 렌더링을 모두 지원합니다. 지원됨 지원됨
압축된 형식: MPEG2TS 지원되지 않음 지원되지 않음
Stream 기반 및 프레임 기반 형식 지원됨 지원됨
H.264 비디오 코덱 지원되지 않음 지원됨

UVC 드라이버 사용자 지정

확장 장치 플러그 인을 제공하여 UVC에 대한 지원을 사용자 지정할 수 있습니다. 확장 단위는 디바이스와 공급업체에서 제공하는 애플리케이션 간에 프라이빗 제어 채널을 제공합니다.

기타 리소스

UVC 구현을 테스트하려면 다음 도구를 사용할 수 있습니다.

  • GraphEdit

  • KsStudio

  • USBView

이러한 도구에 대한 자세한 내용은 AVStream 테스트 및 디버깅을 참조하세요.

USB 구현자 포럼 웹 사이트에서 USB 비디오 클래스 1.1에 대한 사양을 찾을 수 있습니다.