XPDM et WDDM

L’API Direct3D 9 fonctionne sur le modèle de pilote d’affichage Windows XP (XPDM) ou le modèle de pilote d’affichage Windows Vista (WDDM), en fonction du système d’exploitation installé. Il existe des différences dans le comportement de l’API Direct3D sur les deux modèles de pilotes.

Secure Desktop

Le bureau sécurisé est actif chaque fois que l’un des éléments suivants se produit : l’utilisateur verrouille son bureau (Windows+L), l’économiseur d’écran s’active (lorsqu’aucun utilisateur n’est connecté) ou, par défaut, lorsque le contrôle de compte d’utilisateur présente une invite. Lorsque le bureau sécurisé est actif, l’appareil HAL n’est pas accessible.

Différences entre XPDM et WDDM :

  • La tentative de création d’un appareil Direct3D9 HAL échoue (avec D3DERR_NOT_AVAILABLE), et tout appareil Direct3D 9 existant indique un code de retour d’appareil perdu sur Présent.

  • Les API Direct3D9Ex et Direct3D 10 peuvent créer un appareil pendant que le bureau sécurisé est actif, et tous les appels à Présent (IDirect3D9Ex ou DXGI) retournent un code status indiquant que le bureau est actuellement indisponible.

 

Bureau à distance

Lorsqu’un bureau à distance est actif, l’affichage est géré par l’ordinateur d’affichage avec la machine d’hébergement qui envoie des informations via le réseau.

Différences entre XPDM et WDDM :

  • Sur XPDM, toutes les tentatives de création d’un appareil Direct3D 9 sur un bureau à distance échouent.

  • Sur WDDM, le Bureau à distance prend en charge la création d’un appareil HAL via une session Bureau à distance.

 

Service Windows

Un service Windows est un processus qui s’exécute en arrière-plan, contrôlé par le gestionnaire de contrôle de service (SCM). Un service s’exécute indépendamment du bureau actif et a donc une capacité limitée à interagir avec les utilisateurs.

Différences entre XPDM et WDDM :

  • Sur WDDM, l’isolation de session 0 garantit qu’un service n’a pas accès à un bureau utilisateur à titre de mesure de sécurité. Par conséquent, un appareil Direct3D 9 HAL n’est jamais disponible à partir d’un service Windows.

 

Notes

Vous ne pouvez pas utiliser Direct3D 9 dans un service Windows. Pour plus d’informations, consultez l’article de support Microsoft 978635.

 

Le tableau suivant récapitule les différences répertoriées ici.

Secure Desktop XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Oui Oui Oui
HAL Non Non Oui
REF Oui Oui Oui
Bureau à distance
NULLREF Non Oui Oui
HAL Non Oui Oui
REF Oui Oui Oui
Service Windows
NULLREF Non Non Non
HAL Non Non Non
REF Non Non Non
WARP10 N/A N/A Oui

 

Pour plus d’informations sur XPDM, WDDM, Direct3D9Ex et Direct3D 10, consultez API graphiques dans Windows.

Appareils Direct3D