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 不可见。
它仅在处理 由 ClearTypeBlend 和 OpCode 指定的命令期间使用。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_ALIGNMENT 和 D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 常量来验证驱动程序是否为跨适配器资源返回正确的间距和高度。 这些常量在 D3dukmdt.h 中定义。
支持从Windows 8.1开始。 |
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER 预留给系统使用。 请勿在驱动程序中使用此值。
支持从Windows 8.1开始。 |
要求
要求 |
值 |
最低受支持的客户端 |
Windows 7 |
标头 |
d3dkmdt.h |
另请参阅
D3DDDIFORMAT
D3DKMDT_GDISURFACEDATA
DXGK_DRIVERCAPS
DXGK_PRESENTATIONCAPS
DXGK_RENDERKM_COMMAND