D3DKMDT_GDISURFACEDATA 结构 (d3dkmdt.h)

D3DKMDT_GDISURFACEDATA结构描述了 GDI 硬件加速和桌面窗口管理器 (DWM) 使用的表面。

语法

typedef struct _D3DKMDT_GDISURFACEDATA {
  [in]  UINT                    Width;
  [in]  UINT                    Height;
  [in]  D3DDDIFORMAT            Format;
  [in]  D3DKMDT_GDISURFACETYPE  Type;
  [in]  D3DKMDT_GDISURFACEFLAGS Flags;
  [out] UINT                    Pitch;
} D3DKMDT_GDISURFACEDATA;

成员

[in] Width

图面的宽度(以像素为单位)。

[in] Height

图面的高度(以像素为单位)。

[in] Format

一个D3DDDIFORMAT类型的值,指示图面的像素格式。 支持以下格式:

D3DDDIFMT_A8B8G8R8

D3DDDIFMT_X8B8G8R8

D3DDDIFMT_A8R8G8B8

D3DDDIFMT_X8R8G8B8

D3DDDIFMT_A8

D3DDDIFMT_A8格式仅用于从 D3DKMDT_GDISURFACETYPE枚举D3DKMDT_GDISURFACE_STAGING 和D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE暂存图面类型。

[in] Type

指示图面类型的 D3DKMDT_GDISURFACETYPE类型值。

[in] Flags

保留供将来使用。 必须为零。

[out] Pitch

图面的宽度,包括填充,以字节为单位。 显示微型端口驱动程序必须返回 D3DKMDT_GDISURFACETYPE 类型D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE、D3DKMDT_GDISURFACE_EXISTINGSYSMEM和D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER的所有分配的间距值。

注解

D3DKMDT_GDISURFACEDATA结构由 Microsoft DirectX 图形内核子系统在调用显示微型端口驱动程序的 DxgkDdiGetStandardAllocationDriverData 函数时传递。 此调用生成可用于 GDI 硬件加速和 DWM 重定向的图面的说明。

要求

要求
最低受支持的客户端 从 Windows 7 开始受支持。
标头 d3dkmdt.h

另请参阅

D3DDDIFORMAT

D3DKMDT_GDISURFACETYPE

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent