Вопрос

Я работаю над созданием камеры USB Video Class, которая должна хорошо работать с различными версиями Windows.Камере требуется поддержка обновления прошивки для загрузки в нее новых изображений программного обеспечения.Насколько я знаю, есть два способа сделать это.

  1. Используйте ДФУ.
  2. Используйте конечную точку управления устройства класса UVC для передачи байтов в устройство.

Чтобы использовать второй вариант, похоже, нужно написать драйвер фильтра.Это верно?Есть ли другой способ выполнить эту задачу?

Это было полезно?

Решение

Есть несколько способов сделать то, что вы хотите.

Стандартный драйвер класса UVC поддерживает интерфейс пользовательского режима, из которого вы можете отправлять USB-пакеты на устройство.Этот интерфейс называется: USB-модули расширения видеокласса.

Другой способ — использовать WinUSB, где вы устанавливаете драйвер WinUSB для вашего устройства.После этого вы можете отправлять USB-пакеты через интерфейс WinUSB.

Самым сложным решением было бы написать полноценный драйвер USB.Просто посмотрите примеры в WDK.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top