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

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

В модели видеокласса USB поставщики не записывают драйвер. Вместо этого поставщики реализуют оборудование потоковой передачи видео в соответствии с рекомендациями, приведенными в документе Определение класса устройств универсальной последовательной шины для спецификации видеоустройств , размещенной на веб-сайте ФОРУМА разработчиков USB . Драйвер 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 Video для H.264.

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

  • Для установки не требуется компакт-диск

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

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

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

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

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

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

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

  • Соответствие управлению питанием выборочной приостановки

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

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

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

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

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

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

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

  • GraphEdit

  • KsStudio

  • USBView

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

Спецификации для USB Video Class 1.1 можно найти на веб-сайте ФОРУМА разработчиков USB .