Поделиться через


перечисление 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
Скрытный. РеализацияKMDDxgkDdiCollectDbgInfo2 не должна получать это значение.
DXGK_TDR_TYPE_FORCED
Значение: 1
TDR принудительно выполняется через D3DKMT_ESCAPE_TDRDBGCTRL с нулевыми данными или с типом D3DKMT_TDRDBGCTRLTYPE_FORCETDR.
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
Значение: 2
Для драйверов, которые не поддерживают сброс подсистемы, это значение используется до сброса всего адаптера с одним из обработчиков GPU.
DXGK_TDR_TYPE_VSYNC_TIMEOUT
Значение: 3
Это значение используется, когда отображаемая часть GPU не подтверждает ожидающий запрос на переверку своевременно.
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
Значение: 4
Это значение используется для адаптеров только для отображения, если TDR принудительно выполняется через экран D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR.
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
Значение: 5
Это значение используется для адаптеров только для отображения, если они не завершают наличие в течение времени ожидания TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT
Значение: 6
Это значение используется, если определенный обработчик GPU не может завершить ожидающие работы GPU или запрос предварительного ожидания в течение времени ожидания TDR.
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
Значение: 7
Это значение используется для адаптеров только для отображения, если TDR принудительно выполняется через D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR escape.<
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
Значение: 8
Это значение используется для адаптеров только для отображения, если они не вызывают прерывание VSync в течение времени ожидания TDR.
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
Это значение используется для некоторых устаревших драйверов до WDDM 2.4, когда GPU сообщает о неправильной отправке или упреждающем значении ограждения, которое приводит к сбросу GPU.
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
Значение: 12
Это значение используется при запросе сброса подсистемы GPU прерыванием сбоя страницы GPU, которое задает флаг DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED значение 1.
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
Значение: 13
Это значение используется при обнаружении ошибки подсистемы отображения операционной системой.

Замечания

Дополнительные сведения см. в улучшения отладки TDR.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка d3dkmddi.h

См. также

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2