Driver de webcam virtual

Eu quero desenvolver um driver de webcam virtual que a partir do modo de usuário vou passar a imagem para ele e ele será exibido como saída da webcam.

Eu não quero usar o filtro DirectX e CSourceStream etc. Porque eles não funcionam em alguns programas que não usam o DirectX para capturar a imagem da webcam.

Eu tenho que escrever um driver de dispositivo do modo kernel assim.

Alguma ideia? Eu tentei testcap de amostras DDK, mas ele não processa a imagem do modo de usuário e não recebe nenhuma entrada, apenas exibe 7 cores na webcam ...

Qualquer ajuda seria muito apreciada. obrigado

Obrigado a todos!

Eu tentei código daqui:http://tmhare.mvps.org/downloads.htm (localizar Filtro de origem de captura)

Ele funcionou bem quando eu compilei no Yahoo, MSN, mas caiu AIM, Internet Explorer Flash Webcam, Firefox Flash webcam e Skype ... Eu tenho um acidente no QueryInterface depois de 8 vezes ligar para isso, eu achei com traçar com um Muitos truques ..

Agora eu sei, ele cai na 8ª chamada para HRESULT CVCamStream :: QueryInterface (REFIID riid, void ** ppv)

8ª chamada quando chega a durar se, quero dizer: return CSourceStream :: QueryInterface (riid, ppv);

Está na 17ª linha do Filters.cpp

Por que você acha que estou sofrendo?

Obrigado a todos por me guiarem para encontrar a solução correta que é o DirectShow, não o driver