Freigeben über


Designhandbuch für Kernel-Streaming-Proxy-Plug-Ins

Das Kernelstreaming(KS)-Proxymodul (Ksproxy.ax) ist ein DirectShow-Filter, der die Kommunikation zwischen KS-Objekten im Kernelmodus und Benutzermodusanwendungen vermittelt. Benutzermoduskomponenten können KS-Proxy verwenden, um mit jedem Minidriver zu kommunizieren, der auf Ks.sysbasiert.

Insbesondere kann eine Anwendung das KS-Proxymodul verwenden, um Informationen von KS-Objekten zu steuern und abzurufen, die ein KS-Minidriver implementiert. KS-Objekte umfassen z. B. KS-Filter, KS-Pins und KS-Uhren.

Sie können den KS-Proxy erweitern, indem Sie ein Plug-In schreiben, bei dem es sich um eine COM-Schnittstelle handelt, die Methoden für den Zugriff auf Eigenschaftswerte bereitstellt. Ein Vorteil des Plug-in-Modells besteht darin, dass es Entwicklern einen Mechanismus bietet, der vertrauter ist als die direkte Arbeit mit KS-Pin- und KS-Filter-Eigenschaftssätzen.

Die folgenden Abschnitte enthalten eine allgemeine Beschreibung des Schreibens eines Schnittstellenhandler-Plug-Ins oder einer Eigenschaftenseite, die KS-Proxy für die Kommunikation mit einem KS-basierten Minidriver verwendet.

Das Schnittstellen-Plug-In bietet programmgesteuerte Steuerung, um Eigenschaftswerte aus einer Anwendung abzurufen und festzulegen. Wenn Ihr Ziel darin besteht, Benutzern das Bearbeiten von Eigenschaften über eine Benutzeroberfläche zu ermöglichen, ist eine Eigenschaftenseite sinnvoller. Beide Mechanismen erfordern, dass Sie die Registrierung aktualisieren.

Registrieren von KS-Proxy-Plug-Ins

Schnittstellenhandler-Plug-In

Eigenschaftsseiten-Plugin

Weitere Informationen zu den KS-Proxy-COM-Schnittstellen, exportierten Hilfsfunktionen und Strukturen, die von Anwendungen und Plug-Ins verwendet werden, finden Sie unter Kernel-Streamingproxy.