次の方法で共有


D3D10DDI_MAPPED_SUBRESOURCE構造体 (d3d10umddi.h)

D3D10DDI_MAPPED_SUBRESOURCE構造体は、ドライバーの ResourceMap 関数の呼び出しを介してドライバーがマップするサブリソースを記述します。

構文

typedef struct D3D10DDI_MAPPED_SUBRESOURCE {
  [out] void *pData;
  [out] UINT RowPitch;
  [out] UINT DepthPitch;
} D3D10DDI_MAPPED_SUBRESOURCE;

メンバーズ

[out] pData

サブリソースの内容を格納しているバッファーへのポインター。

[out] RowPitch

データの行ピッチ、幅、または物理サイズ (バイト単位)。

[out] DepthPitch

データの深度ピッチ、幅、または物理サイズ (バイト単位)。

備考

pData メンバーは行 0 とスライス 0 を指します。

RowPitch メンバーは、行間を移動するために pData に追加される値です。 各行には複数のピクセルが含まれている必要があります。

DepthPitch メンバーは、深度スライスから深度スライスに移動するために pData に追加される値です。 各深度スライスには、複数の行が含まれている必要があります。

RowPitch に 0 の値を割り当て、DepthPitch メンバー することはお勧めしません。

これらのメンバーの値がゼロにならないようにするには、次の 2 つの例のように、すべてのリソースを 3 次元と考えるのに役立ちます。

  • リソース属性 が Buffer または Texture1D で、8 バイトが含まれている場合、RowPitch と DepthPitch 適切な値は 8 以上になります。
  • リソース属性 が Texture2d の場合、DepthPitch 使用されていない場合でも、DepthPitch 値を 0 に割り当ててはなりません。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降で使用できます。
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

ResourceMap