共用方式為


指定 GDI Hardware-Accelerated轉譯作業

呼叫 DxgkDdiRenderKm 函式時,作業系統會指定要透過 pRenderKmArgs 參數執行的 GDI 硬體加速轉譯作業類型。 DirectX 圖形核心子系統的顯示埠驅動程式 (Dxgkrnl.sys) 會將pRenderKmArgs-pCommand> 成員設定為指向包含可變大小DXGK_RENDERKM_COMMAND結構陣列的命令緩衝區。 它也會將pRenderKmArgs-pCommandLength> 成員設定為命令緩衝區的大小,以位元組為單位。

驅動程式必須將輸入DXGK_RENDERKM_COMMAND命令緩衝區轉譯為 DMA 緩衝區命令,並建置修補程式位置清單。

DXGK_RENDERKM_COMMAND包含指定 GDI 硬體加速轉譯作業特性的成員,如下表所述。

轉譯作業 DXGK_RENDERKM_COMMAND成員 對應的DXGK_GDIARG_XXX結構 對應DXGK_RENDERKM_OPERATION值

Alpha 混合

AlphaBlend

DXGK_GDIARG_ALPHABLEND

DXGK_GDIOP_ALPHABLEND = 3

沒有延展的位區塊傳輸

BitBlt

DXGK_GDIARG_BITBLT

DXGK_GDIOP_BITBLT = 1

ClearType 和反鋸齒文字圖元混合

ClearTypeBlend

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIOP_CLEARTYPEBLEND = 7

色彩填滿

ColorFill

DXGK_GDIARG_COLORFILL

DXGK_GDIOP_COLORFILL = 2

延展式位區塊傳輸

StretchBlt

DXGK_GDIARG_STRETCHBLT

DXGK_GDIOP_STRETCHBLT = 4

具有透明度的位區塊傳輸

TransparentBlt

DXGK_GDIARG_TRANSPARENTBLT

DXGK_GDIOP_TRANSPARENTBLT = 6

作業系統會使用 DXGK_RENDERKM_COMMAND 的 OpCode 成員來指出顯示迷你埠驅動程式必須處理的特定 GDI 硬體加速轉譯作業。 OpCode成員的類型為DXGK_RENDERKM_OPERATION,資料表中顯示的值。

作業系統也會提供DXGK_RENDERKM_COMMAND CommandSize 成員的適當值,以位元組為單位指定目前轉譯命令的大小,包括 OpCode 的值和命令中的子矩形數目。

DXGK_GDIARG_TRANSPARENTBLT> 標成員所包含的D3DKM_TRANSPARENTBLTFLAGS結構中,提供顯示配接器以透明度執行位區塊傳輸功能的詳細資訊。