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) |