WDDM Bildschirm- und Grafikkarten-Treiber

WDDM (Windows Display Driver Model) ist die Grafiktreiberarchitektur von Windows Vista und nachfolgenden Betriebssystemgenerationen.

Jede Grafikkarte benötigt eine WDDM Treiberkomponente im User-Mode und einen zugehörigen Miniport-Treiber im Kernel-Mode.

Der WDDM Kernel-Mode Miniport-Treiber interagiert mit dem DirectX Graphics Kernel Subsystem (dxgkrnl.sys). Dieses beinhaltet den Video Memory Manger und den GPU Scheduler.

Der WDDM User-Mode Treiber bietet Dienste, die von Direct3D Anwendungen aufgerufen werden. Der Desktop Window Manager (DWM) Dienst greift auf den WDDM User-Mode Treiber zu, um im Aero-Mode den Windows-Desktop zu zeichnen.

Spezielle Expertise in USB-Displays, Netzwerk-Displays und virtuellen Graphik-Adaptern

Einige Firmen haben die Grafiktreiberentwicklung für ihre Produkte komplett an datronicsoft übertragen. Unser Team hat sehr umfangreiche Fachkompetenz in der Entwicklung von WDDM-Treibern. Der besondere Fokus liegt dabei auf USB Bildschirmen, Netzwerk-Bildschirm-Lösungen und virtuellen Desktop-Produkten für Windows 7.

WDDM-Limitierungen

1. Das DirectX graphics kernel subsystem (Port-Treiber) ruft selbst IoConnectInterruptEx auf, anstatt dies dem Miniport Treiber zu überlassen. Alle anderen Port/Miniport Modelle im Window Driver Kit (WDK) vermeiden solch ein restriktives Design. Sie verwenden einen viel flexibleren Ansatz und überlassen dies dem Miniport-Treiber. Konsequenz ist, daß das WDDM Treibermodell keine Displays ohne Interrupts unterstützt.

2. Das DirectX Graphics Kernel Subsystem (Port-Treiber) greift direkt auf den PCI/PCIe Configuration-Space zu. Dabei wird überprüft, ob es sich beim unterliegenden Gerät um einen PCI/PCIe Video Adapter handelt. Ist das nicht der Fall, dann verweigert das WDDM Modell seine Arbeit.

3. WDDM unterstützt keine virtuellen Graphikkarten.

4. WDDM unterstützt keine "Spiegeltreiber". Nur Legacy XPDM- und GDI- basierte Spiegeltreiber sind möglich. Dieses alte Treibermodell unterstützt jedoch kein Aero.

5. Im Gegensatz zu allen anderen Windows Treibermodellen, ist zur WDDM Treiberentwicklung kein adäquater Beispielcode verfügbar.

Virtuelle WDDM Treiber als Desktop-Erweiterung

Wir haben die Lösung für alle obenstehenden Limitierungen im Design des WDDM Treibermodells. Unsere virtuellen WDDM Displaytreiber können Aero, Direct3D 9-11 und Pixel Shader 2.0-3.0 unterstützen. Sie basieren auf einem Ansatz, der ausschließlich Standard-Windows Betriebssystemkomponenten und -Mechanismen verwendet.

WDDM Hook Treiber für Desktop-Spiegelung

Aero-fähige Desktop-Spiegeltreiber können mit Windows Standardmechanismen nicht erstellt werden.

Ein spezieller Hook-Treiberwird benötigt. Dieser kann die Kommunikation zwischen Port-Treiber (dxgkrnl.sys) und dem WDDM Display Treiber des Hauptgrafikadapters abfangen. Solch ein Hook-Treiber kann Windows Desktop-Spiegelung mit Aero unterstützen.

Windows und WDDM unterstützen solche Mirror-Hook-Treiber offiziell nicht.

Wir entwickeln Treiber ...

  • WDDM Bildschirm Treiber
  • XPDM GDI Treiber
  • XPDM Video Miniport Treiber
  • 2D und 3D Grafik Treiber
  • DirectX und Direct3D Treiber
  • OpenGL Treiber
  • Multi Monitor Treiber
  • Mirror Treiber
  • Druckertreiber
  • Spooler Komponenten
  • Printer Graphics Interface Dlls
  • Language Monitore
  • Port Monitore

... für folgende Betriebssysteme:

  • Windows 7
  • Windows Server 2008
  • Windows Vista
  • Windows Server 2003
  • Windows XP
  • Windows Embedded