Связь с USB-устройством - PullRequest
1 голос
/ 14 декабря 2009

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

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

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

1 Ответ

2 голосов
/ 14 декабря 2009

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

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

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

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

...