A method and computer program product are presented that overcome the
inefficiencies in user mode processing of multimedia data by allowing an
application running as a user mode process simply to start and connect
multiple blocks of kernel mode functionality in the form of drivers or
filters (separate logical blocks of driver executable code). Once the
kernel mode filters are set up and connected, the user mode application
need not be active until notified by the filters. Such notification may
occur at the end of processing or at any relevant event chosen by the
application as part of the filter initiation and set up. Furthermore, a
user mode application may query a kernel mode filter or driver of its
capabilities and requirements so that it may properly make the connections
between the different filters chained together to process a stream of data
and request appropriate notifications. These connection may represent
actual driver to driver data exchange, or remote connections. In one
exemplary embodiment, property, method, and event sets define compliant
filters and native operating system I/O constructs such as file objects
are used to define the instances of connection "pins" that are
interconnected by the third party user mode application.
Ein Methode und Computerprogrammprodukt werden dargestellt, das überwinden die Unwirtschaftlichkeiten bei der Benutzermodusverarbeitung von Multimediadaten indem es einfach einen Anwendung Betrieb als Benutzermodusprozeß mehrfache Blöcke der Kernmodusfunktionalität in Form von Treibern oder Filtern (unterschiedliche logische Blöcke des vollziehbaren Codes des Treibers) beginnen und anschließen läßt. Sobald die Kernmodenfilter aufgestellt werden und angeschlossen, braucht die Benutzermodusanwendung, nicht aktiv zu sein, bis mitgeteilt durch die Filter. Solche Mitteilung kann am Ende der Verarbeitung oder an jedem relevanten Fall auftreten, der durch die Anwendung als Teil der Filtereinführung gewählt wird und aufstellen. Ausserdem kann eine Benutzermodusanwendung einen Kernmodenfilter oder einen Treiber seiner Fähigkeiten und Anforderungen fragen, damit sie die Beziehungen zwischen den unterschiedlichen Filtern richtig herstellen zusammen sind angekettet zum Prozeß ein Strom von Daten und um passende Mitteilungen bitten kann. Dieses kann Anschluß tatsächlichen Treiber zum Treiberdatenaustausch oder Remoteanschlüsse darstellen. In einer mustergültigen Verkörperung definieren Eigenschaft, Methode und Fallsätze gefällige Filter und gebürtiges Konstruieren des Betriebssystems I/O wie Akte Gegenstände wird benutzt, um die Fälle des Anschlußes zu definieren "feststeckt", die durch die dritte Parteibenutzer-Modusanwendung zusammengeschaltet werden.