Inizializzazione e creazione del buffer DMA

Per indicare che la GPU supporta l'accelerazione hardware GDI, l'implementazione di un driver miniport di visualizzazione della funzione DriverEntry deve compilare il membro DxgkDdiRenderKm della struttura DRIVER_INITIALIZATION_DATA con un puntatore alla funzione DxgkDdiRenderKm implementata dal driver.

Il sottosistema kernel grafico DirectX chiama la funzione DxgkDdiRenderKm per generare un buffer DMA dal buffer dei comandi passato dal driver di visualizzazione canonico (CDD) in modalità kernel fornito dal sistema operativo.

Quando il driver della porta di visualizzazione del sottosistema kernel grafico DirectX (Dxgkrnl.sys) chiama la funzione DxgkDdiCreateContext, imposta il membro pCreateContext-Flags-GdiContext >> per indicare il contesto usato per l'accelerazione hardware GDI.

Analogamente, quando il driver della porta di visualizzazione chiama la funzione DxgkDdiCreateDevice, imposta il membro pCreateDevice-Flags-GdiDevice >> per indicare il dispositivo usato per L'accelerazione hardware GDI.