Controlador de webcam virtual

Quiero desarrollar un controlador de cámara web virtual que, desde el modo Usuario, le pasaré la imagen y se mostrará como salida de cámara web.

No quiero usar el filtro DirectX y CSourceStream, etc. Porque no funcionan en algunos programas que no usan DirectX para capturar la imagen de la cámara web.

Tengo que escribir un controlador de dispositivo en modo kernel para.

¿Algunas ideas? Probé testcap a partir de muestras de DDK, pero no procesa la imagen desde el modo de usuario y no recibe ninguna entrada, solo muestra 7 colores en la cámara web ...

Cualquier ayuda sería muy apreciada. Gracias

¡Gracias a todos!

Intenté el código desde aquí:http://tmhare.mvps.org/downloads.htm (encontrar filtro de fuente de captura)

Funcionó bien cuando lo compilé en Yahoo, MSN, pero se estrelló en AIM, Internet Explorer Flash Webcam, Firefox Flash webcam y Skype. muchos trucos ..

Ahora lo sé, se bloquea en la 8ª llamada a HRESULT CVCamStream :: QueryInterface (REFIID riid, void ** ppv)

La octava llamada cuando llega a durar si, quiero decir: return CSourceStream :: QueryInterface (riid, ppv);

Está en la línea 17 de Filters.cpp

¿Por qué crees que me estoy chocando?

Gracias a todos por guiarme a encontrar la solución correcta, que es DirectShow, no el controlador.

Respuestas a la pregunta(2)

Su respuesta a la pregunta