次の方法で共有


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 構造によって記述されるアルファ ブレンド。

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 アパーチャ セグメントが存在し、CPU がメモリにアクセスするときに大幅なパフォーマンス低下がない場合にのみ、GDI ハードウェア アクセラレーションをサポートしていることを報告する必要があります。

各コマンドの長さは、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