Задача водителя - обеспечить уровень абстракции между программным и аппаратным обеспечением. Драйвер должен выдавать команды оборудованию. Он не несет ответственности за фотографирование и превращение его в анимированный GIF, например. Он будет выполнять низкоуровневые операции, такие как: включать и выключать устройство, отправлять необработанные данные в сокет.
Это, как говорится, если вам нужно создать драйвер виртуального устройства. Вот обзор VDD. Программирование Windows / Введение в драйвер устройства
Как правило, они не написаны на языках более высокого уровня, таких как C #. Скорее, они написаны на таких языках, как C / C ++. Вам понадобится KMDF или платформа драйверов режима ядра.
Если вам просто нужен доступ к веб-камере из приложения .NET в системе с веб-камерой, вам просто необходим API.
Откройте браузер. Перейдите на google.com и введите ".NET webcam API"
Вы увидите что-то вроде этого:
Веб-камера в вашем собственном приложении
Похоже, что это оболочка для класса DirectShow.