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

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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам