D3DKMT_CREATEDEVICEFLAGS结构(d3dkmthk.h)
D3DKMT_CREATEDEVICEFLAGS 结构标识在调用 D3DKMT_CREATEDEVICE中创建的设备上下文的类型。
语法
typedef struct _D3DKMT_CREATEDEVICEFLAGS {
UINT LegacyMode : 1;
UINT RequestVSync : 1;
UINT DisableGpuTimeout : 1;
UINT TestDevice : 1;
#if ...
UINT Reserved : 28;
#elif
UINT Reserved : 29;
#else
UINT Reserved : 30;
#endif
} D3DKMT_CREATEDEVICEFLAGS;
成员
LegacyMode
一个 UINT 值,该值指定设备是否应模仿旧版设备的多个行为(即从 Microsoft DirectDraw 到 Microsoft Direct3D 9.0 设备类型)。
启用旧模式后,视频内存管理器不允许设备分配比组合 GPU 段可以容纳更多的视频内存。 主要副本在视频内存中分配,不会在模式切换之间保留。
RequestVSync
一个 UINT 值,该值指定设备是否需要垂直同步才能运行。 如果设置了 RequestVSync,则作系统将在图形硬件上启用垂直同步,直到显示设备发布。
DisableGpuTimeout
在 Windows 8 及更高版本中受支持。一个 UINT 值,该值指定设备是否已禁用 超时检测和恢复(TDR)。
TestDevice
设备由测试创建。 从 Windows 11 版本 22H2(WDDM 3.1)开始支持。
Reserved
此成员是保留的,应设置为零。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |