Aceleración de hardware de GDI
La característica de aceleración de hardware de GDI proporciona operaciones principales de la interfaz de dispositivo gráfico (GDI) aceleradas en una GPU. Esta característica se introdujo en Windows 7.
Para indicar que la GPU y el controlador admiten esta característica, el controlador de miniporte de pantalla en modo kernel (KMD) debe establecer DXGKDDI_INTERFACE_VERSION en >= DXGKDDI_INTERFACE_VERSION_WIN7
.
El KMD también debe establecer DXGK_PRESENTATIONCAPS->SupportKernelModeCommandBuffer en TRUE para indicar que admite el procesamiento del búfer de comandos de aceleración de hardware de GDI. El controlador debe notificar este tipo de soporte solo si existe el segmento de abertura de GPU coherente con la memoria caché y no hay ninguna penalización significativa en el rendimiento cuando la CPU accede a la memoria de GPU.
En las páginas de referencia siguientes se describe cómo usar esta característica:
Los KMD que admiten la aceleración de hardware GDI deben implementar las siguientes funciones:
Las estructuras siguientes se usan en la característica de aceleración de hardware GDI:
- D3DKM_TRANSPARENTBLTFLAGS
- D3DKMDT_GDISURFACEDATA
- D3DKMDT_GDISURFACEFLAGS
- DRIVER_INITIALIZATION_DATA
- DXGK_CREATECONTEXTFLAGS
- DXGK_CREATEDEVICEFLAGS
- DXGK_GDIARG_ALPHABLEND
- DXGK_GDIARG_BITBLT
- DXGK_GDIARG_CLEARTYPEBLEND
- DXGK_GDIARG_COLORFILL
- DXGK_GDIARG_STRETCHBLT
- DXGK_GDIARG_TRANSPARENTBLT
- DXGK_RENDERKM_COMMAND
- DXGK_PRESENTATIONCAPS
- DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA
- DXGKARG_RENDER
Las enumeraciones siguientes se usan en la característica de aceleración de hardware GDI:
Para obtener más información sobre cómo implementar la aceleración de hardware GDI en el KMD, consulte los siguientes artículos:
Establecimiento del tamaño y el paso de la asignación de memoria
Inicialización y creación de búferes de DMA
Notificación de compatibilidad opcional para operaciones de representación
Compatibilidad con búferes de comandos en modo kernel
Especificación de operaciones de representación aceleradas por hardware de GDI