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 成员。
为了避免这些成员的零值,可以将所有资源视为三维资源,如以下两个示例所示:
- 如果 资源属性 为 Buffer 或 Texture1D 且包含 8 个字节,则 RowPitch 和 DepthPitch 的相应值为 8 或更多。
- 如果 资源属性 为 Texture2d,即使未使用 DepthPitch ,也不得为 DepthPitch 分配零值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows Vista 开始可用。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |