Condividi tramite


comportamento Windowed-Mode

Il runtime di Microsoft Direct3D per un dispositivo in modalità finestra non chiama mai funzioni di un driver di visualizzazione in modalità utente per bloccare una superficie primaria ruotata, per eseguire il rendering in una superficie primaria ruotata o per eseguire trasferimenti a blocchi di bit (bitblt) a o da una primaria ruotata. Vale a dire, il runtime Direct3D per un dispositivo in modalità finestra gestisce tutte queste situazioni.

Il runtime Direct3D per un dispositivo in modalità finestra potrebbe non chiamare la funzione OpenResource del driver di visualizzazione in modalità utente per aprire la superficie primaria condivisa e per informare il driver di visualizzazione in modalità utente dell'orientamento della superficie primaria primaria. Tuttavia, se gestione finestre desktop (DWM) non è in esecuzione, il runtime Direct3D chiama OpenResource e il driver di visualizzazione in modalità utente viene informato sull'orientamento del primario. Il driver di visualizzazione in modalità utente deve essere consapevole dell'orientamento della superficie primaria solo se il driver deve accedere alla superficie primaria (tramite un bitblt o un blocco) a scopo specifico; il runtime Direct3D per un dispositivo in modalità finestra non richiederà mai il driver di visualizzazione in modalità utente per accedere a una superficie primaria ruotata. Pertanto, se il driver di visualizzazione in modalità utente deve accedere alla superficie primaria per scopi interni, il driver richiede un meccanismo oltre a una chiamata alla funzione OpenResource perché OpenResource non viene sempre chiamato.

La funzione DxgkDdiPresent del driver display o DWM ruota i dati in modalità finestra.