Freigeben über


Initialisierung und Erstellung von DMA-Puffern

Um anzugeben, dass die GPU die GDI-Hardwarebeschleunigung unterstützt, muss die Implementierung des DriverEntry-Treibers die DxgkDdiRenderKm-Member der DRIVER_INITIALIZATION_DATA-Struktur mit einem Zeiger auf die treiberimplementierte DxgkDdiRenderKm-Funktion ausfüllen.

Das DirectX-Grafik-Kernelsubsystem ruft die DxgkDdiRenderKm-Funktion auf, um einen DMA-Puffer aus dem Befehlspuffer zu generieren, der vom vom Betriebssystem bereitgestellten Kernelmodus(Canonical Display Driver, CDD) übergeben wird.

Wenn der Anzeigeporttreiber des DirectX-Grafik-Kernel-Subsystems (Dxgkrnl.sys) die Funktion DxgkDdiCreateContext aufruft, legt er das pCreateContext->Flags->GdiContext-Mitglied fest, um den Kontext anzugeben, der für die GDI-Hardwarebeschleunigung verwendet wird.

Wenn der Anzeigeporttreiber die DxgkDdiCreateDevice-Funktion aufruft, legt er das pCreateDevice->Flags->GdiDevice-Element fest, um das Gerät anzugeben, das für die GDI-Hardwarebeschleunigung verwendet wird.