Il progetto ReactOS ha pubblicato un’approfondita analisi sul supporto WDDM, il modello di driver grafici introdotto da Microsoft con Windows Vista.

Questo studio rappresenta un passo importante nella modernizzazione del sistema operativo open source, che mira a offrire compatibilità binaria con Windows. L’indagine si concentra sulla transizione dal vecchio modello XDDM, ancora utilizzato in ReactOS, verso l’adozione di WDDM, necessario per supportare i driver grafici più recenti e garantire una migliore gestione della GPU.
Il blog post evidenzia come WDDM abbia modificato radicalmente l’architettura dei driver video, spostando la responsabilità della gestione della GPU dal sottosistema Win32k al driver stesso. Questo cambiamento ha introdotto nuovi componenti come Dxgkrnl.sys e ha reso obsoleti alcuni meccanismi storici, pur mantenendo tracce di XDDM nei sistemi Windows più recenti. ReactOS, per poter supportare WDDM, deve quindi rafforzare la propria implementazione XDDM, poiché molti elementi del nuovo modello si basano ancora su strutture ereditate.
ReactOS: Sfide tecniche e primi risultati
Durante l’indagine, il team ha analizzato il comportamento di driver come CDD.dll, che agisce da ponte tra Win32k e Dxgkrnl, e ha sperimentato il caricamento di ICD OpenGL e driver Vulkan. È emerso che, nonostante le limitazioni attuali, ReactOS è in grado di comunicare con alcuni driver WDDM, come il BasicDisplay.sys fornito nel WDK. Questo risultato dimostra che una base di compatibilità è possibile, anche se il supporto completo richiederà ulteriori sviluppi, in particolare nella gestione del sottosistema grafico e nella comunicazione con i miniport driver.
Il team ha anche esplorato la compilazione di driver WDDM utilizzando displib.lib, una libreria del WDK che consente l’inizializzazione del driver senza dipendere direttamente da Dxgkrnl. Questo approccio ha permesso di avviare driver reali come quelli NVIDIA per Windows 7, ottenendo output video su ReactOS e dimostrando la flessibilità del modello WDDM. Tuttavia, le limitazioni hardware e le carenze nel supporto Win32k restano ostacoli da superare per una piena compatibilità.
Il blog si conclude con una riflessione sulla necessità di migliorare XDDM per abilitare WDDM, sottolineando che molte funzionalità moderne, come il Desktop Window Manager, dipendono da una base solida nel vecchio modello. ReactOS continua a evolversi, e questo studio rappresenta il primo di una serie di approfondimenti dedicati al supporto hardware e alla compatibilità grafica.