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 以从深度切片移动到深度切片的值。 每个深度切片应包含多个行。

不建议将值零分配给 RowPitchDepthPitch 成员。

为了避免这些成员的零值,可以将所有资源视为三维资源,如以下两个示例所示:

  • 如果 资源属性 为 Buffer 或 Texture1D 且包含 8 个字节,则 RowPitchDepthPitch 的相应值为 8 或更多。
  • 如果 资源属性 为 Texture2d,即使未使用 DepthPitch ,也不得为 DepthPitch 分配零值。

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

ResourceMap