Virtueller Webcam-Treiber

Ich möchte einen virtuellen Webcam-Treiber entwickeln, dem ich im Benutzermodus ein Bild übergebe und der als Webcam-Ausgabe angezeigt wird.

Ich möchte keinen DirectX-Filter und CSourceStream usw. verwenden, da sie in einigen Programmen nicht funktionieren, in denen DirectX nicht zum Aufnehmen von Webcam-Bildern verwendet wird.

Ich muss also einen Kernelmodus-Gerätetreiber schreiben.

Irgendwelche Ideen? Ich habe Testcap aus DDK-Beispielen ausprobiert, aber es verarbeitet kein Bild aus dem Benutzermodus und erhält keine Eingabe, sondern zeigt nur 7 Farben in der Webcam an ...

Jede Hilfe wäre sehr dankbar. Vielen Dank

Danke euch allen!

Ich habe versucht, Code von hier:http://tmhare.mvps.org/downloads.htm (Finden Sie den Capture-Quellfilter.)

Es funktionierte gut, als ich es in Yahoo, MSN kompilierte, aber es stürzte AIM, Internet Explorer Flash Webcam, Firefox Flash Webcam und Skype ab ... Ich bekam Absturz in QueryInterface nach 8-maligem Aufruf, ich fand es mit einem Tracing viele Tricks ..

Jetzt weiß ich, dass es beim achten Aufruf von HRESULT CVCamStream :: QueryInterface (REFIID riid, void ** ppv) abstürzt.

8. Aufruf, wenn es bis zum letzten Wenn reicht, meine ich: return CSourceStream :: QueryInterface (riid, ppv);

Es ist in der 17. Zeile von Filters.cpp

Warum denkst du, bekomme ich Absturz?

Ich danke Ihnen allen, dass Sie mich geleitet haben, die richtige Lösung zu finden, nämlich DirectShow, nicht Treiber

Antworten auf die Frage(2)

Ihre Antwort auf die Frage