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 | Sì | Sì | Sì |
HAL | No | No | Sì |
REF | Sì | Sì | Sì |
Desktop remoto | |||
NULLREF | No | Sì | Sì |
HAL | No | Sì | Sì |
REF | Sì | Sì | Sì |
Servizio Windows | |||
NULLREF | No | No | No |
HAL | No | No | No |
REF | No | No | No |
WARP10 | N/D | N/D | Sì |
Per altre informazioni su XPDM, WDDM, Direct3D9Ex e Direct3D 10, vedere API grafiche in Windows.
Argomenti correlati