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