Dela via


Initiering och skapande av DMA-buffert

För att indikera att GPU:n stöder GDI-maskinvaruacceleration måste en miniportdrivrutinsimplementering av drivern DriverEntry fylla i DxgkDdiRenderKm-medlemmen i DRIVER_INITIALIZATION_DATA-strukturen med en pekare till den drivrutinsimplementerade funktionen DxgkDdiRenderKm .

Undersystemet för DirectX-grafikkärnan anropar funktionen DxgkDdiRenderKm för att generera en DMA-buffert från kommandobufferten som skickas av den kanoniska visningsdrivrutinen i kärnläge (CDD) som tillhandahålls av operativsystemet.

När displayportdrivrutinen för DirectX-grafikkärnundersystemet (Dxgkrnl.sys) anropar funktionen DxgkDdiCreateContext anger den medlemmen pCreateContext-Flags-GdiContext>> för att ange kontexten som används för GDI-maskinvaruacceleration.

På samma sätt, när Displayport-drivrutinen anropar funktionen DxgkDdiCreateDevice, anger den pCreateDevice->Flags->GdiDevice-medlemmen för att ange den enhet som används för GDI-hårdvaruacceleration.