D3DKMDT_SHADOWSURFACEDATA结构(d3dkmdt.h)

D3DKMDT_SHADOWSURFACEDATA结构描述可锁定的阴影表面,它与给定显示模式的格式和分辨率的主图面匹配。

语法

typedef struct _D3DKMDT_SHADOWSURFACEDATA {
  [in]  UINT         Width;
  [in]  UINT         Height;
  [in]  D3DDDIFORMAT Format;
  [out] UINT         Pitch;
} D3DKMDT_SHADOWSURFACEDATA;

成员

[in] Width

图面的宽度(以像素为单位)。 驱动程序返回宽度值。

[in] Height

图面的高度(以像素为单位)。 驱动程序返回高度值。

[in] Format

指示图面像素格式的 D3DDDIFORMAT类型值。 驱动程序返回格式值。

[out] Pitch

图面的宽度(以字节为单位)。 驱动程序必须返回音调值,因为阴影表面是可锁定的。

言论

D3DKMDT_SHADOWSURFACEDATA结构由 Microsoft DirectX 图形内核子系统在调用显示微型端口驱动程序的 DxgkDdiGetStandardAllocationDriverData 函数传递,以生成可锁定阴影表面的说明。 DirectX 图形内核子系统使用调用显示微型端口驱动程序的 DxgkDdiCreateAllocation 函数的说明来创建可锁定的阴影图面。

CPU 将绘制到锁定的阴影图面中,解锁阴影图面,然后通过 DxgkDdiPresent 函数从阴影图面向匹配的共享主图面发出位块传输(bitblt)请求。 还会发出位块传输请求,以将数据从共享主图面传输到阴影图面。

从或复制到阴影图面时不需要颜色转换、拉伸或收缩作,因为阴影和共享主图面的源和目标格式和尺寸始终匹配。

要求

要求 价值
最低支持的客户端 Windows Vista
标头 d3dkmdt.h

另请参阅

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent