Chcę opracować wirtualny sterownik kamery internetowej, który w trybie użytkownika prześlę obraz do niego i wyświetli się jako wyjście kamery.Sterownik wirtualnej kamery internetowej
Nie chcę używać filtra DirectX i CSourceStream itp. Ponieważ nie działają one w niektórych programach, które nie używają DirectX do przechwytywania obrazu z kamery internetowej.
Muszę napisać sterownik urządzenia trybu jądra tak.
Wszelkie pomysły? Próbowałem testcap z próbek DDK, ale nie przetwarza obrazu z trybu użytkownika i nie dostaje żadnych danych wejściowych, tylko wyświetla 7 kolorów w kamerze internetowej ...
Każda pomoc będzie bardzo ceniona. Dzięki
Dziękuję wszystkim!
Próbowałem kod tutaj: http://tmhare.mvps.org/downloads.htm (znaleźć przechwytywania Źródło Filter)
To działa dobrze, kiedy opracowano go w Yahoo, MSN, ale rozbił AIM Internet Explorer Flash Webcam, kamerę internetową Firefox Flash i Skype. .. mam awarię w QueryInterface po 8 czasu wywołania, że znalazłem go śledzenie go z wielu sztuczek ..
teraz wiem, że zawiesza się 8 zaproszenia do HRESULT CVCamStream :: QueryInterface (REFIID riid , void ** ppv)
8. połączenie po osiągnięciu trwać, jeśli mam na myśli: return CSourceStream :: QueryInterface (riid, ppv);
Jest w 17 linii Filters.cpp
Dlaczego sądzisz Dostaję katastrofę ??
Dziękuję wszystkim za kierowanie mi znaleźć właściwe rozwiązanie, które jest DirectShow, nie kierowca
Masz na myśli WDK, a nie DDK, prawda? Ponadto, aby uzyskać lepszy pomysł, czego szukasz, gdzie znajduje się testcap w próbkach, nie mogę go znaleźć. – mrduclaw
Jeszcze raz. Nie próbuj pisać kierowcy, ponieważ kierowcy są naprawdę naprawdę spore. Postaram się przejrzeć mój kod, aby zarejestrować urządzenia programowe i pokazać je tutaj. – Christopher
Jeśli naprawdę musisz przejść przez sterownik systemu Windows ... Zobacz [to pytanie] (http://stackoverflow.com/questions/1137540/connecting-windows-driver-to-userland-service), aby uzyskać opis, jak komunikować się ze sterownikiem urządzenia. Powodzenia. – Christopher