XPDM im Vergleich zu WDDM
Die Direct3D 9-API funktioniert je nach installierten Betriebssystem entweder mit dem Windows XP-Anzeigetreibermodell (XPDM) oder mit dem Windows Vista-Anzeigetreibermodell (WDDM). Es gibt einige Unterschiede im Verhalten der Direct3D-API für die beiden Treibermodelle.
Sicherer Desktop
Der sichere Desktop ist immer dann aktiv, wenn einer der folgenden Vorgänge auftritt: Der Benutzer sperrt den Desktop (Windows+L), der Bildschirmschoner wird aktiviert (wenn kein Benutzer angemeldet ist) oder standardmäßig, wenn die Benutzerkontensteuerung eine Eingabeaufforderung darstellt. Wenn der sichere Desktop aktiv ist, kann nicht auf das GERÄT zugegriffen werden.
Unterschiede zwischen XPDM und WDDM:
Beim Versuch, ein Direct3D9-GERÄT zu erstellen, tritt ein Fehler auf (D3DERR _ NICHT _ VERFÜGBAR), und jedes vorhandene Direct3D 9-Gerät weist auf einen verloren gegangenen Geräterückgabecode 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 verarbeitet, wobei der Hostcomputer Informationen über das Netzwerk sendet.
Unterschiede zwischen XPDM und WDDM:
Bei XPDM schlagen alle Versuche fehl, ein Direct3D 9-Gerät auf einem Remotedesktop zu erstellen.
Auf WDDM unterstützt Remotedesktop das Erstellen eines LAMP-Geräts über eine Remotedesktopsitzung.
Windows-Dienst
Ein Windows Dienst ist ein Prozess, der im Hintergrund ausgeführt wird und vom Dienststeuerungs-Manager (Service Control Manager, SCM) gesteuert wird. Ein Dienst wird unabhängig vom aktiven Desktop ausgeführt und kann daher nur eingeschränkt mit Benutzern interagieren.
Unterschiede zwischen XPDM und WDDM:
- Unter WDDM stellt die Sitzungs-0-Isolation sicher, dass ein Dienst keinen Zugriff auf Benutzerdesktops als Sicherheitsmaßnahme hat. Daher ist ein Direct3D 9-HALOGEN-Gerät nie über einen Windows-Dienst verfügbar.
Hinweis
Direct3D 9 kann nicht in einem Windows Dienst verwendet werden. 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 |
| REF | Ja | Ja | Ja |
| Remotedesktop | |||
| NULLREF | Nein | Ja | Ja |
| Hal | Nein | Ja | Ja |
| REF | Ja | Ja | Ja |
| Windows-Dienst | |||
| NULLREF | Nein | Nein | Nein |
| Hal | Nein | Nein | Nein |
| REF | Nein | Nein | Nein |
| WARP10 | Nicht zutreffend | – | Ja |
Weitere Informationen zu XPDM, WDDM, Direct3D9Ex und Direct3D 10 finden Sie unter Grafik-APIs in Windows.