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

建议不要将值 0 分配给 RowPitch,并 DepthPitch 成员。

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

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

要求

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

另请参阅

ResourceMap