次の方法で共有


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 を含む)

こちらもご覧ください

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