Общие сведения об драйвере класса видео USB

Если вы предоставляете драйвер для веб-камеры, или цифрового камкордера, рассмотрите возможность использования системного драйвера UVC (USB Video Class), Usbvideo.sys. Драйвер USB Video Class (UVC) — это минидрайвер AVStream от Microsoft, который обеспечивает поддержку драйверов для устройств класса USB Video Class. Если устройство использует UVC, вам не нужно предоставлять собственный драйвер. Вместо этого устройство работает автоматически с системным драйвером.

В модели класса USB Video поставщики не пишут драйвер. Вместо этого поставщики реализуют оборудование для потоковой передачи видео в соответствии с рекомендациями из документа определения класса устройств USB для видеоустройств, доступного на веб-сайте USB Implementers Forum. Драйвер UVC запрашивает оборудование непосредственно для получения своих возможностей, а затем управляет устройством без необходимости использовать собственный драйвер.

Вы можете дополнительно расширить функциональные возможности драйвера UVC, чтобы добавить обработку для конкретного поставщика.

В следующей таблице показана поддержка UVC в разных версиях Windows:

Версия UVC Windows 7 Windows 8
Usb Video Class 1.5 (H.264 video codec) Не поддерживается Поддерживается
Usb Video Class 1.1 Поддерживается Поддерживается
Usb Video Class 1.0 Поддерживается Поддерживается

Начиная с Windows 8, поддерживается видеокодек H.264 (кодировщик и декодировщик). H.264 — это открытый стандарт, который позволяет эффективно использовать методы сжатия видео для уменьшения использования пропускной способности сети и дискового пространства. Такой подход приводит к повышению качества видео для заданной скорости передачи данных. Дополнительные сведения см. в разделе Поддержка USB H.264 видеокамер. Кроме того, ознакомьтесь с предлагаемыми расширениями Майкрософт для класса ВИДЕО USB для H.264.

В следующем списке показаны некоторые преимущества использования драйвера Usbvideo.sys:

  • Не требуется cd для установки

  • Нет затрат на запись драйвера

  • Без затрат на обслуживание

  • Возможность для поставщиков добавлять функциональность

  • Упрощенная отладка с помощью открытых символов

  • Работает с проверятелем драйверов

  • Работает с проверенными сборками ОС

  • Соответствие управлению питанием ACPI

  • Соответствие требованиям выборочного управления питанием

  • Поддержка интерфейсов API мультимедиа в Media Foundation и DirectShow

Предоставленный системой драйвер Usbvideo.sys поддерживает следующие функции UVC в разных версиях Windows:

Функция UVC Windows 7 Windows 8
Один интерфейс управления видео и один или несколько интерфейсов потоковой передачи видео Поддерживается Поддерживается
Стандартные единицы и терминалы, включая единицы расширения Поддерживается Поддерживается
Поддержка захвата неподвижных изображений для всех трех методов, определенных в спецификации UVC Поддерживается Поддерживается
Массовые и изохронные устройства Поддерживается Поддерживается
Согласование параметров потоковой передачи с помощью элементов управления фиксацией пробы Поддерживается Поддерживается
Сжатые форматы: MJPEG, DV Поддерживается Поддерживается
Несжатые форматы: YUY2, NV12 Поддерживается Поддерживается
Поддерживает устройства захвата и отрисовки Поддерживается Поддерживается
Сжатый формат: MPEG2TS Не поддерживается Не поддерживается
Форматы на основе потоков и кадров Поддерживается Поддерживается
Видеокодек H.264 Не поддерживается Поддерживается

Настройка драйвера UVC

Вы можете настроить поддержку UVC, предоставив подключаемый модуль расширения. Единицы расширения предоставляют частный канал управления между устройством и приложением, предоставленным поставщиком.

Другие ресурсы

Чтобы протестировать реализацию UVC, можно использовать следующие средства:

  • GraphEdit

  • KsStudio

  • USBView

Дополнительные сведения об этих средствах см. в статье AVStream Testing and Debugging.

Спецификации класса USB Видео 1.1 можно найти на веб-сайте форума разработчиков USB .