次の方法で共有


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 メンバーと DepthPitch メンバーに 0 の値を割り当てることはお勧めしません。

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

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

要件

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

こちらもご覧ください

ResourceMap