Aggiornamenti di IddCx 1.4 per la console e gli ID remoti
Gli aggiornamenti seguenti di IddCx versione 1.4 si applicano sia ai driver di visualizzazione della console che ai driver di visualizzazione indiretti remoti (IDD).
Gli sviluppatori di IDd remoti dovrebbero vedere anche gli aggiornamenti iddCx 1.4 per gli ID remoti per aggiornamenti aggiuntivi specifici di remoto.
Aggiornare la versione iddCxGetVersion
La versione IddCx restituita da IddCxGetVersion in Windows 10 versione 1903 è stata aggiornata a IDDCX_VERSION_19H1 (0x1400). Per un elenco completo delle informazioni sulla versione correlate a IddCx, vedere Versioni iddCx .
Specificare una scheda di rendering preferita usata per eseguire il rendering del desktop nella swapchain
Le versioni iddCx precedenti a IddCx 1.4 usavano l'adattatore di self-test (POST) di alimentazione per eseguire il rendering dell'immagine desktop passata all'IDD se non era PnpStopped. Se l'adattatore POST è stato PnpStopped, è stato usato invece windows Advanced Rasterization Platform (WARP) fornito dal sistema. Esistono tuttavia configurazioni e scenari in cui l'uso dell'adattatore POST non offre l'esperienza utente ottimale.
IddCx 1.4 include un callback facoltativo del sistema operativo IddCxAdapterSetRenderAdapter . L'IDD può chiamare IddCxAdapterSetRenderAdapter per impostare l'adattatore di rendering che vuole usare per tutte le swapchain su tale scheda.
Windows include anche una pagina Impostazioni grafiche nell'applicazione Impostazioni che consente a un utente di impostare la preferenza per il risparmio energetico o gpu ad alte prestazioni. La tabella seguente descrive il modo in cui queste due funzionalità si combinano in un dispositivo Surface Book con GPU discreta Intel e Nvidia.
Pref GPU di IDD* | Pref utente/sistema operativo** | Enumerazione per DWM+ | Enumerazione per App++ | Percorso Intel~ | Percorso Nvidia~~ | Swapchain GPU^ |
---|---|---|---|---|---|---|
Nessuno o Intel | Sistema | Intel | Intel | Stesso adattatore | Adattatore incrociato ibrido | Intel |
Nessuno o Intel | Elettricità | Intel | Intel | Stesso adattatore | Adattatore incrociato ibrido | Intel |
Nessuno o Intel | Perf | Intel | Nvidia | Stesso adattatore | Adattatore incrociato ibrido | Intel |
Nvidia | Sistema | Nvidia | Nvidia | Adattatore incrociato ibrido | Stesso adattatore | Nvidia |
Nvidia | Elettricità | Nvidia | Intel | Adattatore incrociato ibrido | Stesso adattatore | Nvidia |
Nvidia | Perf | Nvidia | Nvidia | Adattatore incrociato ibrido | Stesso adattatore | Nvidia |
Dove:
- *IDD GPU pref = GPU preferita dell'IDD
- **Pref utente/sistema operativo = Preferenza GPU dell'utente (applicazione) o del sistema operativo
- +Enum per DWM = GPU che il runtime DX enumera il monitoraggio ID in per Desktop Windows Manager (DWM)
- ++Enum per App = GPU in cui il runtime DX enumera il monitoraggio ID per l'applicazione
- ~Intel path = Percorso della presentazione da applicazione a DWM quando l'applicazione è in Intel
- ~~Nvidia path = Il percorso di presentazione da applicazione a DWM quando l'applicazione è in Nvidia
- ^Swapchain GPU = GPU su cui viene creata la porta di scambio della visualizzazione indiretta
Aggiornare la gestione degli errori EvtIddCxMonitorAssignSwapChain per Windows 10, versione 1903 e successive
A partire da Windows 10 versione 1903, la gestione degli errori IddCx per il callback EvtIddCxMonitorAssignSwapChain è stata modificata per tutte le versioni del driver e introduce un nuovo codice di stato. Per informazioni dettagliate, vedere EvtIdCxMonitorAssignSwapChain error handling (Gestione degli errori EvtIdCxMonitorAssignSwapChain).
Per gli scenari senza EDID, aggiungere EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE per fornire la larghezza fisica e l'altezza del monitor
A volte un IDD deve fornire le dimensioni del monitoraggio fisico anche quando una descrizione del monitoraggio non è disponibile (ad esempio, quando una piattaforma non Windows viene usata come monitoraggio). A differenza di altre proprietà di configurazione desktop, le dimensioni fisiche di un monitor sono una funzione del monitor e quindi non possono essere modificate dopo l'aggiunta del monitoraggio. Se un IDD fornisce una descrizione del monitoraggio, il sistema operativo assumerà le dimensioni fisiche da tale descrizione. Se l'IDD non può fornire una descrizione, il sistema operativo chiamerà il callback facoltativo del driver EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE per recuperare le dimensioni fisiche. Questo callback viene chiamato come parte della chiamata IddCxMonitorArrival .
Driver IddCx v1.4 build eseguiti in più versioni di IddCx
A causa delle modifiche apportate in IddCx 1.3 per Windows 10 versione 1809 e alle modifiche apportate in IddCx 1.4, è possibile compilare un singolo IDD per l'esecuzione in Windows 10 versione 1809 e successive. Per informazioni dettagliate, vedere Building IddCx 1.4 drivers (Compilazione dei driver IddCx 1.4 ).