Общие сведения о драйвере класса 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 .