DXGK_RENDERKM_COMMAND 结构 (d3dkmddi.h)
DXGK_RENDERKM_COMMAND 结构用于构造命令缓冲区来控制 GDI 硬件加速呈现。
语法
typedef struct _DXGK_RENDERKM_COMMAND {
DXGK_RENDERKM_OPERATION OpCode;
UINT CommandSize;
union {
DXGK_GDIARG_BITBLT BitBlt;
DXGK_GDIARG_COLORFILL ColorFill;
DXGK_GDIARG_ALPHABLEND AlphaBlend;
DXGK_GDIARG_STRETCHBLT StretchBlt;
DXGK_GDIARG_TRANSPARENTBLT TransparentBlt;
DXGK_GDIARG_CLEARTYPEBLEND ClearTypeBlend;
} Command;
} DXGK_RENDERKM_COMMAND;
成员
OpCode
[in]一 个DXGK_RENDERKM_OPERATION类型的操作代码,用于标识要处理的 GDI 硬件加速呈现操作。 有关 GDI 硬件加速的详细信息,请参阅“备注”部分。
CommandSize
[in]当前命令的大小(以字节为单位)。 这等于从DXGK_RENDERKM_COMMAND开始到下一个命令的字节数。
Command
命令。
Command.BitBlt
[in]DXGK_GDIARG_BITBLT 结构描述的位块传输 (bitblt) 。
Command.ColorFill
[in]由 DXGK_GDIARG_COLORFILL 结构描述的颜色填充。
Command.AlphaBlend
[in]由 DXGK_GDIARG_ALPHABLEND 结构描述 的 alpha 混合。
Command.StretchBlt
[in]由 DXGK_GDIARG_STRETCHBLT 结构描述的拉伸位块传输。
Command.TransparentBlt
[in]由 DXGK_GDIARG_TRANSPARENTBLT 结构描述 的 透明位块传输。
Command.ClearTypeBlend
[in]由 DXGK_GDIARG_CLEARTYPEBLEND 结构描述的 ClearType 混合。
注解
可变大小的DXGK_RENDERKM_COMMAND结构的数组定义用于控制 GDI 硬件加速呈现的命令缓冲区。
显示微型端口驱动程序应通过设置 DXGK_DRIVERCAPS-PresentationCaps> 来报告它支持 GDI 硬件加速的命令缓冲区处理。SupportKernelModeCommandBuffer 为 TRUE。
显示微型端口驱动程序应报告,仅当存在缓存一致的 GPU 光圈段时,它才支持 GDI 硬件加速,并且 CPU 访问内存时不会造成明显的性能损失。
每个命令的长度因 OpCode 成员的值和命令中的子矩形数而异。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |