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)

另请参阅

D3DKMT_CREATEDEVICE