Freigeben über


Kernel-Mode Videotransport

In diesem Thema wird der Videotransport im Kernelmodus beschrieben, wie er unter den Betriebssystemen Microsoft Windows 2000 und höher vorhanden ist.

Der Videotransport im Kernelmodus bezieht sich auf eine neue Microsoft DirectDraw-Komponente in Ring 0 (Kernelmodus), die die Videofunktionalität verbessert. Diese Komponente greift auf die DxApi-Schnittstelle zu. Diese Schnittstelle wird dem Video-Miniporttreiber unter Windows 2000 und höher hinzugefügt.

Windows 2000 und höher

Der Kernelmodus-Videotransport bezieht sich auf eine Microsoft DirectDraw-Komponente, die ein Client, z. B. Microsoft DirectShow, verwenden kann, um die Videofunktionalität zu verbessern. Eine primäre Rolle dieser Funktion besteht darin, den Miniporttreiber aufzurufen, um ihn anzuweisen, hardwarebasierte Videoport- und Overlay-Flips auszuführen, wenn die V-Synchronisierung erfolgt. Diese Funktion kann bis zu zehn Puffer unterstützen, ohne auf Hardwarebeschränkungen zu stoßen, solange der Hardwarevideoport die V-Sync Interrupt Request (IRQ) unterstützt. Diese Funktion wird automatisch von den DirectDraw-Versionen verwendet, die mit Microsoft DirectX 5.0 und höheren Versionen bereitgestellt werden, wenn autoflipping vom Client angegeben wird und die Hardware nicht autoflip kann.

Der Videotransport im Kernelmodus stellt auch eine verbesserte Aufnahmeunterstützung sicher. Unter Microsoft Windows 98/Me und Microsoft Windows 2000 und höher wird der WDM-basierte Videoaufnahmetreiber im Kernelmodus mit direktem Zugriff auf den Framepuffer ausgeführt. Der Erfassungstreiber kann Überlagerungen "manuell" kippen. Der Windows 2000- und höher-Miniport-Videotransporttreiber kann eine V-Synchronisierungsbenachrichtigung über den Hardwarevideoport oder -bildschirm bereitstellen. Es kann auch Feldpolaritäten erhalten, die bei der Erfassung von VBI-Daten (Vertical Blanking Interval) nützlich sein können.

Obwohl der Hauptzweck des Kernelmodustreibers darin besteht, die Autoflippingfunktionen für Hardwarevideoports zu verbessern, unterstützt er auch Videobusmaster, die Daten im Kernelmodus schreiben können. Der Bus master kann benachrichtigt werden, bevor die Oberfläche aufgrund eines Moduswechsels verloren geht oder eine Vollbild-Eingabeaufforderung instance gestartet wird. Da die neue Treiberunterstützung ermöglicht, dass ein Bus master aufgerufen werden kann, bevor die Änderungen auftreten, kann der Bus master ohne Probleme abgeschaltet werden.