Какие API я должен использовать для демонстрации функциональности веб-камеры? - PullRequest
1 голос
/ 15 августа 2011

Я пытаюсь спроектировать драйвер Windows KMDF для старой веб-камеры USB.

Мне кажется, у меня достаточно информации о разработке драйверов и о протоколе USB, но мне интересно, как мне показать функциональные возможности веб-камеры?из драйвера, чтобы программа Windows могла им воспользоваться.

Эта веб-камера имеет 3 функции:

  1. видеопоток,
  2. аудиопоток,
  3. аппаратная кнопка «сделать снимок».

Для каждого из них, какой самый естественный способ выставить его в Windows, чтобы мою веб-камеру можно было использовать в соответствующих программах (gTalkСкайп и тд)?Или, чтобы задать вопрос: что ожидают эти программы и как они обнаруживают веб-камеры?

1 Ответ

1 голос
/ 15 августа 2011

Когда вы пишете драйвер 'WebCam', вы должны использовать потоковое ядро ​​в качестве модели вашего драйвера.это предоставляет вам правильные интерфейсы, чтобы другие программы могли обмениваться данными с вашим устройством через DirectShow / VfW / и т. д..

В настоящее время потоковая передача в ядре реализована в базе драйверов AVStream mini.WDK содержит образец мини-драйвера AVStream для создания собственного драйвера.Бэкенд к устройству может быть реализован с использованием KMDF.

...