D3DKMDT_STAGINGSURFACEDATA 结构 (d3dkmdt.h)

D3DKMDT_STAGINGSURFACEDATA结构描述数据从应用程序的后台缓冲区传输到的可锁定暂存图面。

语法

typedef struct _D3DKMDT_STAGINGSURFACEDATA {
  [in]  UINT Width;
  [in]  UINT Height;
  [out] UINT Pitch;
} D3DKMDT_STAGINGSURFACEDATA;

成员

[in] Width

暂存缓冲区的宽度(以像素为单位)。

[in] Height

暂存缓冲区的高度(以像素为单位)。

[out] Pitch

暂存缓冲区的宽度(以字节为单位)。 驱动程序必须返回间距值,因为暂存缓冲区可锁定。

注解

D3DKMDT_STAGINGSURFACEDATA结构由 Microsoft DirectX 图形内核子系统在调用显示微型端口驱动程序的 DxgkDdiGetStandardAllocationDriverData 函数中传递,以生成可锁定暂存图面的说明。 图形子系统调用显示微型端口驱动程序的 DxgkDdiPresent 函数来发出位块传输 (bitblt) 请求,以将数据从应用程序的后台缓冲区传输到暂存图面。 暂存图面随后被 CPU 锁定和读取。

当无法将位块直接传输到主图面时,可能会为当前操作创建暂存图面 (例如,在多监视器或子画面情况下) 。

此暂存图面始终创建为每色 8 位 RGB 像素格式 (该格式由D3DDDIFORMAT枚举) 中的 D3DDDIFMT_X8R8G8B8 值指定。 由于暂存图面的尺寸始终与后台缓冲区的尺寸匹配,因此暂存图面的当前操作不需要拉伸或收缩操作。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dkmdt.h (包括 D3dkmddi.h)

另请参阅

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_CREATEALLOCATION

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent

Present