Compartir a través de


Inicialización y creación de búferes DMA

Para indicar que la GPU admite la aceleración de hardware GDI, una implementación del controlador de miniporte de pantalla de la función DriverEntry debe rellenar el miembro DxgkDdiRenderKm de la estructura DRIVER_INITIALIZATION_DATA con un puntero a la función DxgkDdiRenderKm implementada por el controlador.

El subsistema del kernel de gráficos de DirectX llama a la función DxgkDdiRenderKm para generar un búfer DMA desde el búfer de comandos que pasa el controlador de pantalla canónico (CDD) en modo kernel proporcionado por el sistema operativo.

Cuando el controlador de puerto para mostrar del subsistema del kernel de gráficos de DirectX (Dxgkrnl.sys) llama a la función DxgkDdiCreateContext, establece el miembro pCreateContext-Flags-GdiContext >> para indicar el contexto que se usa para la aceleración de hardware GDI.

Del mismo modo, cuando el controlador de puerto de visualización llama a la función DxgkDdiCreateDevice, establece el miembro pCreateDevice-Flags-GdiDevice >> para indicar el dispositivo que se usa para la aceleración de hardware GDI.