D3DKMDT_GDISURFACETYPE 枚举 (d3dkmdt.h)

D3DKMDT_GDISURFACETYPE枚举指示桌面窗口管理器 (DWM) 用于重定向的可锁定图面的类型。

语法

typedef enum _D3DKMDT_GDISURFACETYPE {
  D3DKMDT_GDISURFACE_INVALID,
  D3DKMDT_GDISURFACE_TEXTURE,
  D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE,
  D3DKMDT_GDISURFACE_STAGING,
  D3DKMDT_GDISURFACE_LOOKUPTABLE,
  D3DKMDT_GDISURFACE_EXISTINGSYSMEM,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE,
  D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
} D3DKMDT_GDISURFACETYPE;

常量

 
D3DKMDT_GDISURFACE_INVALID
驱动程序不应看到此值。
D3DKMDT_GDISURFACE_TEXTURE
指示图面具有以下属性:



  • 它具有一级纹理。



  • 它对 CPU 不可见,视频内存管理器会将它创建为共享图面。



  • 它由用户模式驱动程序打开,并在 DWM 组合期间用作纹理。



  • 用户模式驱动程序将其用作 DirectX 呈现的呈现目标。



  • 它在 GDI 硬件加速操作中用作源或目标图面。


D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE
指示图面具有以下属性:



  • 它对 CPU 可见,CPU 将广泛使用。 分配必须是线性格式,并且位于缓存一致的 GPU 光圈段中。



  • 它在 GDI 硬件加速操作中用作源图面。



  • 它在 bitblt (仅复制) GDI 操作中用作目标图面。



  • 其间距必须由显示微型端口驱动程序返回。



  • 其间距值和图面地址必须与DXGK_PRESENTATIONCAPS结构 (AlignmentShift 成员的值对齐,即 DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift >) 。


D3DKMDT_GDISURFACE_STAGING
指示图面具有以下属性:



  • 它对 CPU 不可见。



  • 它在 GDI 硬件加速操作中用作源或目标图面。



  • 它用作 GDI bitblt 中的源图面或目标图面, (仅复制) 操作。


D3DKMDT_GDISURFACE_LOOKUPTABLE
指示图面具有以下属性:



  • 它对 CPU 不可见。



  • 它仅在处理 由 ClearTypeBlendOpCode 指定的命令期间使用。DXGK_GDIOP_BITBLT (DXGK_RENDERKM_COMMAND结构的仅复制 ) 成员。



  • 格式由D3DDDIFORMAT枚举的 D3DDDIFMT_A8 值定义。



  • gamma 查找分配创建一次,在初始化后永远不会更改。 通过从D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE图面发出DXGK_RENDERKM_COMMAND> Opcode.DXGK_GDIOP_BITBLT命令,以D3DDDIFMT_A8格式初始化分配。


D3DKMDT_GDISURFACE_EXISTINGSYSMEM
指示图面具有以下属性:



  • 它对 CPU 可见。 分配必须是线性格式,并且位于缓存一致的 GPU 光圈段中。



  • 其间距值和图面地址必须与DXGK_PRESENTATIONCAPS结构 (AlignmentShift 成员的值对齐,即 DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift >) 。



  • 图面地址将传递给驱动程序。



  • 此值的使用方式与D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE值相同。


D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE
预留给系统使用。 请勿在驱动程序中使用此值。

支持从Windows 8开始。
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER
指示图面具有以下属性:



  • 它对 CPU 不可见,视频内存管理器会将它创建为共享的跨适配器图面。



  • 其间距必须由显示微型端口驱动程序在 D3DKMDT_GDISURFACEDATA 结构的 Pitch 成员中返回。



  • 间距和高度必须具有交叉适配器资源所需的对齐方式。 可以使用 D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENTD3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 常量来验证驱动程序是否为跨适配器资源返回正确的间距和高度。 这些常量在 D3dukmdt.h 中定义。



支持从Windows 8.1开始。
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
预留给系统使用。 请勿在驱动程序中使用此值。

支持从Windows 8.1开始。

要求

要求
最低受支持的客户端 适用于 Windows 7 及更高版本的 Windows 操作系统。
标头 d3dkmdt.h

另请参阅

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND