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)

另請參閱

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