Sterownik wirtualnej kamery internetowej

Chcę opracować wirtualny sterownik kamery internetowej, który w trybie użytkownika przekazuje do niego obraz i będzie wyświetlany jako wyjście kamery internetowej.

Nie chcę używać filtru DirectX i CSourceStream itp., Ponieważ nie działają one na niektórych programach, które nie używają DirectX do przechwytywania obrazu z kamery internetowej.

Muszę więc napisać sterownik urządzenia trybu jądra.

Jakieś pomysły? Próbowałem testcap z próbek DDK, ale nie przetwarza on obrazu z trybu użytkownika i nie pobiera żadnych danych wejściowych, tylko wyświetla 7 kolorów w kamerze internetowej ...

Każda pomoc byłaby bardzo mile widziana. Dzięki

Dziękuję wam wszystkim!

Próbowałem tutaj kodu:http://tmhare.mvps.org/downloads.htm (znajdź Filtr źródła przechwytywania)

Działało to dobrze, gdy kompilowałem go w Yahoo, MSN, ale rozbił AIM, Internet Explorer Flash Webcam, kamerę internetową Firefox Flash i Skype ... Po 8-krotnym zadzwonieniu do tego systemu miałem awarię w QueryInterface. dużo sztuczek ..

Teraz wiem, zawiesza się przy 8 wywołaniu HRESULT CVCamStream :: QueryInterface (REFIID riid, void ** ppv)

8-te wywołanie, gdy osiągnie ostatnie, mam na myśli: return CSourceStream :: QueryInterface (riid, ppv);

Jest w 17. linii Filters.cpp

Jak myślisz, dlaczego się załamuje?

Dziękuję wszystkim za wskazanie mi właściwego rozwiązania, jakim jest DirectShow, a nie sterownik

questionAnswers(2)

yourAnswerToTheQuestion