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

数据) 以字节为单位 (deptch 间距、宽度或物理大小。

注解

pData 成员指向行 0 和切片 0。

RowPitch 成员是添加到 pData 的值,用于从行移动到行。 每行应包含多个像素。

DepthPitch 成员是添加到 pData 的值,用于从深度切片移动到深度切片。 每个深度切片应包含多个行。

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

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

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

要求

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

另请参阅

ResourceMap