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