D3DKMDT_SHADOWSURFACEDATA構造体 (d3dkmdt.h)

D3DKMDT_SHADOWSURFACEDATA構造は、特定の表示モードの形式と解像度でプライマリ サーフェスと一致するロック可能なシャドウ サーフェスを表します。

構文

typedef struct _D3DKMDT_SHADOWSURFACEDATA {
  [in]  UINT         Width;
  [in]  UINT         Height;
  [in]  D3DDDIFORMAT Format;
  [out] UINT         Pitch;
} D3DKMDT_SHADOWSURFACEDATA;

メンバー

[in] Width

サーフェスの幅 (ピクセル単位)。 ドライバーは幅の値を返します。

[in] Height

サーフェスの高さ (ピクセル単位)。 ドライバーは高さの値を返します。

[in] Format

サーフェスのピクセル形式を示す D3DDDIFORMAT型指定の値。 ドライバーは、書式の値を返します。

[out] Pitch

サーフェスの幅 (バイト単位)。 シャドウ サーフェスはロック可能であるため、ドライバーはピッチ値を返す必要があります。

注釈

D3DKMDT_SHADOWSURFACEDATA構造体は、Microsoft DirectX グラフィックス カーネル サブシステムによって、ディスプレイ ミニポート ドライバーの DxgkDdiGetStandardAllocationDriverData 関数の呼び出しで渡され、ロック可能なシャドウ サーフェスの説明を生成します。 DirectX グラフィックス カーネル サブシステムは、ディスプレイ ミニポート ドライバーの DxgkDdiCreateAllocation 関数の呼び出しで説明を使用して、ロック可能なシャドウ サーフェスを作成します。

CPU はロックされたシャドウ サーフェスに引き込み、シャドウ サーフェスのロックを解除してから、シャドウ サーフェスから一致する共有プライマリ サーフェスに DxgkDdiPresent 関数を介してビット ブロック転送 (ビットブレット) 要求を発行します。 ビット ブロック転送要求は、共有プライマリ サーフェスからシャドウ サーフェスにデータを転送するためにも発行されます。

シャドウ サーフェスとの間でデータをコピーする場合、カラー変換、ストレッチ、または縮小操作は必要ありません。これは、シャドウサーフェスと共有プライマリ サーフェスのソースとターゲットの形式と寸法が常に一致するためです。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3dkmdt.h

こちらもご覧ください

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent