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]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) |