DXGK_TDR_TYPE 枚举 (d3dkmddi.h)

DXGK_TDR_TYPE 枚举指定发生的超时检测和恢复 (TDR) 事件的类型。

语法

typedef enum _DXGK_TDR_TYPE {
  DXGK_TDR_TYPE_UNKNOWN = 0,
  DXGK_TDR_TYPE_FORCED = 1,
  DXGK_TDR_TYPE_PREEMPT_TIMEOUT = 2,
  DXGK_TDR_TYPE_VSYNC_TIMEOUT = 3,
  DXGK_TDR_TYPE_DOD_PRESENT_FORCED = 4,
  DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT = 5,
  DXGK_TDR_TYPE_ENGINE_TIMEOUT = 6,
  DXGK_TDR_TYPE_DOD_VSYNC_FORCED = 7,
  DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT = 8,
  DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED = 9,
  DXGK_TDR_TYPE_PAGE_FAULT = 10,
  DXGK_TDR_TYPE_INVALID_FENCE = 11,
  DXGK_TDR_TYPE_ENGINE_PAGE_FAULT = 12,
  DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT = 13
} DXGK_TDR_TYPE;

常量

 
DXGK_TDR_TYPE_UNKNOWN
值: 0
保留。 KMD 的 DxgkDdiCollectDbgInfo2 实现不应接收此值。
DXGK_TDR_TYPE_FORCED
值:1
TDR 通过具有零数据 或D3DKMT_TDRDBGCTRLTYPE_FORCETDR 类型的 D3DKMT_ESCAPE_TDRDBGCTRL 强制执行。
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
值: 2
对于不支持引擎重置的驱动程序,此值在重置有其中一个 GPU 引擎超时的整个适配器之前使用。
DXGK_TDR_TYPE_VSYNC_TIMEOUT
值: 3
当 GPU 的显示部分未及时确认挂起的翻转请求时,将使用此值。
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
值: 4
当通过 D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR 转义强制 TDR 时,此值用于仅显示适配器。
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
值: 5
当适配器未在 TDR 超时内完成存在时,此值用于仅显示适配器。
DXGK_TDR_TYPE_ENGINE_TIMEOUT
值: 6
当特定 GPU 引擎无法在 TDR 超时内完成挂起的 GPU 工作或抢占请求时,使用此值。
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
值: 7
当通过 D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR 转义强制 TDR 时,此值用于仅显示适配器。
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
值: 8
当适配器在 TDR 超时内不引发 VSync 中断时,此值用于仅显示适配器。
DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED
值: 9
当操作系统将 GPU 引擎超时提升为完全适配器重置时,将使用此值。
DXGK_TDR_TYPE_PAGE_FAULT
值: 10
当 GPU 页面错误中断请求适配器重置时,会将 DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED 标志设置为 1 时使用此值。
DXGK_TDR_TYPE_INVALID_FENCE
值: 11
当 GPU 报告导致 GPU 重置的错误提交或抢占围栏值时,此值用于某些旧版 WDDM 2.4 之前的驱动程序。
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
值: 12
当 GPU 页面错误中断请求 GPU 引擎重置时,将使用此值,该中断将 DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED 标志设置为 1。
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
值: 13
当 OS 检测到显示引擎故障时,将使用此值。

注解

有关详细信息,请参阅 TDR 可调试性改进

要求

要求
最低受支持的客户端 Windows 11,版本 24H2 (WDDM 3.2)
标头 d3dkmddi.h

另请参阅

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2