GDI 硬件加速功能在 GPU 上提供加速的图形设备接口(GDI)核心作业。 此功能已在 Windows 7 中引入。
若要指示 GPU 和驱动程序支持此功能,内核模式显示微型端口驱动程序(KMD)必须设置为DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN7。
KMD 还应将 DXGK_PRESENTATIONCAPS->SupportKernelModeCommandBuffer 设置为 TRUE, 以表明其支持 GDI 硬件加速命令缓冲区处理。 驱动程序应该仅在缓存一致的 GPU 光圈段存在并且 CPU 访问 GPU 内存时没有显著性能损失的情况下,才报告这种类型的支持。
以下参考页介绍如何使用此功能:
支持 GDI 硬件加速的 KMD 必须实现以下功能:
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
GDI 硬件加速功能中使用以下枚举:
有关如何在 KMD 中实现 GDI 硬件加速的更多详细信息,请参阅以下文章: