XPDM e WDDM

L'API Direct3D 9 opera sul modello di driver visualizzato windows XP (XPDM) o sul modello di driver di visualizzazione Windows Vista (WDDM), a seconda del sistema operativo installato. Esistono alcune differenze nel modo in cui l'API Direct3D si comporta sui due modelli di driver.

Desktop sicuro

Il desktop sicuro è attivo ogni volta che si verifica una delle operazioni seguenti: l'utente blocca il desktop (Windows+L), lo screen saver attiva (quando non viene eseguito l'accesso di un utente) o per impostazione predefinita quando il controllo account utente presenta una richiesta. Quando il desktop sicuro è attivo, il dispositivo HAL non è accessibile.

Differenze tra XPDM e WDDM:

  • Il tentativo di creare un dispositivo Direct3D9 HAL avrà esito negativo (con D3DERR_NOT_AVAILABLE) e qualsiasi dispositivo Direct3D 9 esistente indicherà un codice restituito del dispositivo perso in Presente.

  • Le API Direct3D9Ex e Direct3D 10 possono creare correttamente un dispositivo mentre il desktop sicuro è attivo e tutte le chiamate a Present (IDirect3D9Ex o DXGI) restituiranno un codice di stato che indica che il desktop non è attualmente disponibile.

 

Desktop remoto

Quando un desktop remoto è attivo, lo schermo viene gestito dal computer di visualizzazione con il computer di hosting che invia informazioni tramite la rete.

Differenze tra XPDM e WDDM:

  • In XPDM tutti i tentativi di creare un dispositivo Direct3D 9 in un desktop remoto avranno esito negativo.

  • In WDDM, desktop remoto supporta la creazione di un dispositivo HAL tramite una sessione desktop remoto.

 

Servizio Windows

Un servizio Windows è un processo in esecuzione in background, controllato dal gestore del controllo del servizio .SCM. Un servizio viene eseguito indipendentemente dal desktop attivo e pertanto ha una capacità limitata di interagire con gli utenti.

Differenze tra XPDM e WDDM:

  • In WDDM, l'isolamento sessione 0 garantisce che un servizio non abbia accesso a alcun desktop utente come misura di sicurezza, pertanto un dispositivo Direct3D 9 HAL non è mai disponibile da un servizio Windows.

 

Nota

Non è possibile usare Direct3D 9 in un servizio Windows. Per altre informazioni, vedere l'articolo del supporto tecnico Microsoft 978635.

 

La tabella seguente riepiloga le differenze elencate qui.

Desktop sicuro XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF
HAL No No
REF
Desktop remoto
NULLREF No
HAL No
REF
Servizio Windows
NULLREF No No No
HAL No No No
REF No No No
WARP10 N/D N/D

 

Per altre informazioni su XPDM, WDDM, Direct3D9Ex e Direct3D 10, vedere API grafiche in Windows.

Dispositivi Direct3D