Freigeben über


XPDM im Vergleich zu WDDM

Die Direct3D 9-API wird abhängig vom installierten Betriebssystem entweder auf dem Windows XP-Anzeigetreibermodell (XPDM) oder dem Windows Vista-Anzeigetreibermodell (WDDM) ausgeführt. Es gibt einige Unterschiede in der Art und Weise, wie sich die Direct3D-API auf den beiden Treibermodellen verhält.

Sicherer Desktop

Der sichere Desktop ist immer aktiv, wenn eine der folgenden Ereignisse auftritt: Der Benutzer sperrt seinen Desktop (Windows+L), das Bildschirmschoner aktiviert (wenn kein Benutzer angemeldet ist) oder standardmäßig, wenn die Benutzerkontensteuerung eine Eingabeaufforderung anzeigt. Wenn der sichere Desktop aktiv ist, kann auf das HAL-Gerät nicht zugegriffen werden.

Unterschiede zwischen XPDM und WDDM:

  • Beim Versuch, ein Direct3D9-HAL-Gerät zu erstellen, tritt ein Fehler auf (mit D3DERR_NOT_AVAILABLE), und jedes vorhandene Direct3D 9-Gerät weist auf einen verlorenen Geräterücklaufcode auf "Present" hin.

  • Direct3D9Ex- und Direct3D 10-APIs können erfolgreich ein Gerät erstellen, während der sichere Desktop aktiv ist, und alle Aufrufe von Present (IDirect3D9Ex oder DXGI) geben einen Statuscode zurück, der angibt, dass der Desktop derzeit nicht verfügbar ist.

 

Remotedesktop

Wenn ein Remotedesktop aktiv ist, wird die Anzeige vom Anzeigecomputer mit dem Hostcomputer verarbeitet, der Informationen über das Netzwerk sendet.

Unterschiede zwischen XPDM und WDDM:

  • Bei XPDM treten alle Versuche zum Erstellen eines Direct3D 9-Geräts auf einem Remotedesktop fehl.

  • Auf WDDM unterstützt Remotedesktop das Erstellen eines HAL-Geräts über eine Remotedesktopsitzung.

 

Windows-Dienst

Ein Windows-Dienst ist ein Prozess, der im Hintergrund ausgeführt wird, gesteuert durch den Dienststeuerungs-Manager (Service-Control Manager, SCM). Ein Dienst wird unabhängig vom aktiven Desktop ausgeführt und kann daher nur eingeschränkt mit Benutzern interagieren.

Unterschiede zwischen XPDM und WDDM:

  • Bei WDDM stellt die Sitzungsisolation sicher, dass ein Dienst keinen Zugriff auf einen Benutzerdesktop als Sicherheitsmaßnahme hat, daher ist ein Direct3D 9 HAL-Gerät nie über einen Windows-Dienst verfügbar.

 

Anmerkung

Sie können Direct3D 9 nicht in einem Windows-Dienst verwenden. Weitere Informationen finden Sie im Microsoft-Supportartikel 978635.

 

In der folgenden Tabelle sind die hier aufgeführten Unterschiede zusammengefasst.

Sicherer Desktop XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Ja Ja Ja
HAL Nein Nein Ja
SCHIRI Ja Ja Ja
Remotedesktop
NULLREF Nein Ja Ja
HAL Nein Ja Ja
SCHIRI Ja Ja Ja
Windows-Dienst
NULLREF Nein Nein Nein
HAL Nein Nein Nein
SCHIRI Nein Nein Nein
WARP10 N/A N/A Ja

 

Weitere Informationen zu XPDM, WDDM, Direct3D9Ex und Direct3D 10 finden Sie unter Grafik-APIs in Windows.

Direct3D-Geräte