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
[入力]処理する GDI ハードウェア アクセラレータのレンダリング操作を識別するDXGK_RENDERKM_OPERATION型の操作コード。 GDI ハードウェア アクセラレーションの詳細については、「解説」セクションを参照してください。
CommandSize
[入力]現在のコマンドのサイズ (バイト単位)。 これは、DXGK_RENDERKM_COMMANDの先頭から次のコマンドまでのバイト数と同じです。
Command
コマンド。
Command.BitBlt
[入力] DXGK_GDIARG_BITBLT 構造体によって記述されるビット ブロック転送 (ビットblt)。
Command.ColorFill
[入力] DXGK_GDIARG_COLORFILL 構造体によって記述される色の塗りつぶし。
Command.AlphaBlend
[入力] DXGK_GDIARG_ALPHABLEND 構造によって記述されるアルファ ブレンド。
Command.StretchBlt
[入力] DXGK_GDIARG_STRETCHBLT 構造体によって記述されるストレッチ ビット ブロック転送。
Command.TransparentBlt
[入力] DXGK_GDIARG_TRANSPARENTBLT 構造体によって記述される透過的なビット ブロック転送。
Command.ClearTypeBlend
[入力] DXGK_GDIARG_CLEARTYPEBLEND 構造体によって記述される ClearType ブレンド。
注釈
可変サイズのDXGK_RENDERKM_COMMAND構造体の配列は、GDI ハードウェア アクセラレータレンダリングを制御するために使用されるコマンド バッファーを定義します。
ディスプレイ ミニポート ドライバーは、DXGK_DRIVERCAPSPresentationCaps> を設定することによって GDI ハードウェア アクセラレータのコマンド バッファー処理をサポートしていることを報告する必要があります。SupportKernelModeCommandBuffer を TRUE に設定します。
ディスプレイ ミニポート ドライバーは、キャッシュコヒーレント GPU アパーチャ セグメントが存在し、CPU がメモリにアクセスするときに大幅なパフォーマンス低下がない場合にのみ、GDI ハードウェア アクセラレーションをサポートすることを報告する必要があります。
各コマンドの長さは、 OpCode メンバーの値と、コマンド内のサブ四角形の数によって異なります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |