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 |
Header | d3dkmdt.h |
こちらもご覧ください
D3DKMDT_STANDARDALLOCATION_TYPE
DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA