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]識別要處理的 GDI 硬體加速轉譯作業 的DXGK_RENDERKM_OPERATION類型作業程序代碼。 如需 GDI 硬體加速的詳細資訊,請參閱一節。
CommandSize
[in]目前命令的大小,以位元組為單位。 這等於從DXGK_RENDERKM_COMMAND開頭到下一個命令的位元元組數目。
Command
命令。
Command.BitBlt
[in]bit-block transfer (bitblt) ,由 DXGK_GDIARG_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) |