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)

另请参阅

DXGK_DRIVERCAPS

DXGK_GDIARG_ALPHABLEND

DXGK_GDIARG_BITBLT

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIARG_COLORFILL

DXGK_GDIARG_STRETCHBLT

DXGK_GDIARG_TRANSPARENTBLT

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_OPERATION