Freigeben über


KS Minidriver-Architektur

Kernelstreamingdienste unterstützen die Kernelmodusverarbeitung von gestreamten Daten. In diesem Modell fließen Streamingdaten durch eine Reihe von Knoten, die in Blöcken gruppiert sind, die als Filter bezeichnet werden. Jeder Filter kapselt einige Verarbeitungsaufgaben, die für die Daten ausgeführt werden sollen. Ein KS-Filter wird als Kernelmodus DRIVER_OBJECT implementiert.

Ein KS-Filter wird über den Proxy als DirectShow-Filter im Benutzermodus angezeigt. Daher können die Graph-Generator- und Benutzermodusanwendungen mit KS-Filtern interagieren. In einem aktiven Diagramm kommunizieren die Kernelmoduskomponenten weiterhin direkt, wodurch ressourcenaufwendige Übergänge zwischen Benutzermodus und Kernelmodus eliminiert werden.

Daten fließen in und aus Filtern an Verbindungspunkten, die als Pins bezeichnet werden. Eine Pininstanz rendert oder erfasst einen Datenstrom, z. B. digitale Audiodaten.

Ein Filterdiagramm ist eine Gruppe verbundener Filter. Ein Filterdiagramm verknüpft mehrere Verarbeitungsaufgaben, die in einem Datenstrom ausgeführt werden sollen. Sie können verschiedene Filterdiagrammkonfigurationen mithilfe des GraphEdit-Tools im Microsoft Windows Driver Kit (WDK) testen. Weitere Informationen finden Sie auf der Website des Tools "Filter Graph Editor ".

Treiber, die On-Board-Uhren unterstützen, stellen die Uhr als Dateiobjekt bereit. Ein Minidriver kann die Uhrzeit abfragen oder alternativ eine Benachrichtigung anfordern , wenn die Uhr eine bestimmte Zeit erreicht.

Ein Minidriver, der eine benutzerdefinierte Speicherverwaltungsschnittstelle unterstützt, macht diese Schnittstelle als Dateiobjekt verfügbar, das als Allocator bezeichnet wird. Beispielsweise kann ein Geräte-Manager, der den Arbeitsspeicher auf dem Board verarbeitet, eine solche Schnittstelle verfügbar machen. Ein Minidriver kann dann das relevante Dateiobjekt verwenden, um Speicher zuzuweisen und zu ordnen.

Dieser Abschnitt enthält zusätzliche Informationen zu den folgenden Themen:

KS-Filter

KS-Pins

KS-Datenformate und Datenbereiche

KS-Medien

KS-Schnittstellen

Qualitätsmanagement