次の方法で共有


D3D11DDIARG_POINTERDATA構造体 (d3d10umddi.h)

D3D11DDIARG_POINTERDATA構造体は、インターフェイス実装に割り当てられているクラス インスタンスによって参照されるデータの場所を記述します。

構文

typedef struct D3D11DDIARG_POINTERDATA {
  UINT uCBOffset : 12;
  UINT uCBID : 4;
  UINT uBaseSamp : 4;
  UINT uBaseTex : 7;
  UINT uReserved : 5;
} D3D11DDIARG_POINTERDATA;

メンバーズ

uCBOffset

uCBID メンバーがインターフェイスのデータに到達するために指定する定数バッファーへのオフセットをバイト単位で指定する UINT 値。

このメンバーの設定は、32 ビット値 (0x00000FFF) の最初の 12 ビットを設定することと同じです。

uCBID

インターフェイスのデータが格納されている定数バッファーを識別する UINT 値。

このメンバーの設定は、32 ビット値 (0x0000F000) のビット 13 から 16 を設定することと同じです。

uBaseSamp

インターフェイス実装のクラス インスタンスによって使用される最初のサンプラーのインデックスを指定する UINT 値。

このメンバーの設定は、32 ビット値 (0x000F0000) のビット 17 から 20 を設定することと同じです。

uBaseTex

インターフェイス実装のクラス インスタンスによって使用される最初のテクスチャのインデックスを指定する UINT 値。

このメンバーの設定は、32 ビット値 (0x07F00000) のビット 21 から 27 を設定することと同じです。

uReserved

将来の使用のために予約されています。 このメンバーは、D3D11DDIARG_POINTERDATA 32 ビットのサイズを揃え、常にゼロに設定する必要があります。 このメンバーを 0 に設定することは、32 ビット値の残りの 5 ビット (0xF8000000) をゼロに設定することと同じです。

備考

D3D11DDIARG_POINTERDATAには、ドライバーの CsSetShaderWithIfacesDsSetShaderWithIfacesの呼び出しで参照されるインターフェイスの 1 つのデータの場所が含まれます。 gsSetShaderWithIfacesHsSetShaderWithIfacesPsSetShaderWithIfaces、または vsSetShaderWithIfaces 関数を します。

必要条件

要件 価値
サポートされる最小クライアント D3D11DDIARG_POINTERDATAは、Windows 7 オペレーティング システム以降でサポートされています。
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CsSetShaderWithIfaces

dsSetShaderWithIfaces

gsSetShaderWithIfaces

HsSetShaderWithIfaces

PsSetShaderWithIfaces

VsSetShaderWithIfaces