Какие API я должен использовать для демонстрации функциональности веб-камеры?
Я пытаюсь создать драйвер Windows KMDF для старой веб-камеры USB.
Я думаю, что у меня достаточно информации о разработке драйвера / протоколе USB, но мне интересно, как мне показать функции веб-камеры из драйвера, чтобы программа Windows могла воспользоваться этим.
Эта веб-камера имеет 3 функции:
- видео поток,
- аудио поток,
- аппаратная кнопка "сделать снимок".
Для каждого из них, какой самый естественный способ выставить его в Windows, чтобы мою веб-камеру можно было использовать в соответствующих программах (gTalk, Skype и т. Д.)? Или, чтобы ответить на вопрос: что ожидают эти программы и как они обнаруживают веб-камеры?
1 ответ
Когда вы пишете драйвер "WebCam", вы должны использовать потоковое ядро в качестве модели драйвера. это предоставляет вам правильные интерфейсы, чтобы другие программы могли обмениваться данными с вашим устройством через DirectShow/VfW/ и т. д.,
В настоящее время потоковое ядро реализовано в базе драйверов AVStream mini. WDK содержит образец мини-драйвера AVStream для создания собственного драйвера. Бэкенд к устройству может быть реализован с использованием KMDF.