初始化和 DMA 緩衝區建立

若要指出 GPU 支援 GDI 硬體加速,顯示迷你埠驅動程式的DriverEntry函式實作必須填入DRIVER_INITIALIZATION_DATA結構的DxgkDdiRenderKm成員,以及驅動程式實作DxgkDdiRenderKm函式的指標。

DirectX 圖形核心子系統會呼叫 DxgkDdiRenderKm 函式,從核心模式 Canonical Display Driver 所傳遞的命令緩衝區產生 DMA 緩衝區, (作業系統所提供的 CDD) 。

當 DirectX 圖形核心子系統的顯示埠驅動程式 (Dxgkrnl.sys) 呼叫DxgkDdiCreateCoNtext函式時,它會設定pCreateCoNtext-Flags-GdiCoNtext>> 成員,以指出用於 GDI 硬體加速的內容。

同樣地,當顯示埠驅動程式呼叫DxgkDdiCreateDevice函式時,它會設定 pCreateDevice-Flags-GdiDevice >> 成員,以指出用於 GDI 硬體加速的裝置。