Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вы предоставляете драйвер для веб-камеры, или цифрового камкордера, рассмотрите возможность использования системного драйвера 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 .