Initialisierung und DMA-Puffererstellung
Um anzugeben, dass die GPU die GDI-Hardwarebeschleunigung unterstützt, muss die Implementierung eines Anzeigeminiporttreibers der DriverEntry-Funktion den DxgkDdiRenderKm-Member der DRIVER_INITIALIZATION_DATA-Struktur mit einem Zeiger auf die vom Treiber implementierte DxgkDdiRenderKm-Funktion ausfüllen.
Das DirectX-Grafikkernsubsystem ruft die DxgkDdiRenderKm-Funktion auf, um einen DMA-Puffer aus dem Befehlspuffer zu generieren, der vom vom Betriebssystem bereitgestellten Kernelmodus-CDD (Canonical Display Driver) übergeben wird.
Wenn der Anzeigeporttreiber des DirectX-Grafikkernsubsystems (Dxgkrnl.sys) die DxgkDdiCreateContext-Funktion aufruft, legt er den pCreateContext-Flags-GdiContext-Member >> fest, um den Kontext anzugeben, der für die GDI-Hardwarebeschleunigung verwendet wird.
Wenn der Anzeigeporttreiber die DxgkDdiCreateDevice-Funktion aufruft, legt er den pCreateDevice-Flags-GdiDevice-Member >> fest, um das Gerät anzugeben, das für die GDI-Hardwarebeschleunigung verwendet wird.