Udostępnij przez


Inicjowanie i tworzenie buforu DMA

Aby wskazać, że GPU obsługuje przyspieszanie sprzętowe GDI, funkcja DriverEntry sterownika miniportu wyświetlacza musi mieć zaimplementowany człon DxgkDdiRenderKm struktury DRIVER_INITIALIZATION_DATA jako wskaźnik do funkcji DxgkDdiRenderKm zaimplementowanej przez sterownik.

Podsystem jądra grafiki DirectX wywołuje funkcję DxgkDdiRenderKm, aby wygenerować bufor DMA z buforu poleceń przysyłanego przez sterownik Canonical Display Driver (CDD) w trybie jądra, dostarczany przez system operacyjny.

Gdy sterownik portu wyświetlania podsystemu jądra grafiki DirectX (Dxgkrnl.sys) wywołuje funkcję DxgkDdiCreateContext, ustawia członka pCreateContext->Flags->GdiContext w celu wskazania kontekstu używanego do przyspieszania sprzętowego GDI.

Podobnie, gdy sterownik portu wyświetlania wywołuje funkcję DxgkDdiCreateDevice, ustawia człon pCreateDevice->Flags->GdiDevice w celu wskazania urządzenia używanego do akceleracji sprzętowej GDI.