GDI 硬件加速

Windows 7 引入的 GDI 硬件加速功能在图形处理单元 (GPU) 上提供加速的核心图形设备接口 (GDI) 操作。

若要指示 GPU 和驱动程序支持此功能,显示微型端口驱动程序必须将DXGKDDI_INTERFACE_VERSION设置为 >= DXGKDDI_INTERFACE_VERSION_WIN7。

显示微型端口驱动程序还应 DXGK_PRESENTATIONCAPS-SupportKernelModeCommandBuffer> 设置为 TRUE,以指示它支持 GDI 硬件加速命令缓冲区处理。 仅当存在缓存一致的 GPU 光圈段且 CPU 访问 GPU 内存时不会造成重大性能损失时,驱动程序才应报告此类支持。

以下参考主题介绍如何使用此功能:

驱动程序实现的函数
以下函数必须通过支持 GDI 硬件加速的显示微型端口驱动程序来实现:

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiRenderKm

结构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

枚举D3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_GDISURFACETYPE

DXGK_GDIROP_BITBLT

DXGK_GDIROP_COLORFILL

DXGK_RENDERKM_OPERATION

有关如何在显示微型端口驱动程序中实现 GDI 硬件加速的更多详细信息,请参阅以下主题:

设置内存分配的大小和间距

初始化和 DMA 缓冲区创建

报告渲染操作的可选支持

支持内核模式命令缓冲区

指定 GDI 硬件加速渲染操作