Compartilhar via


DXGK_TDR_TYPE enumeração (d3dkmddi.h)

A enumeração DXGK_TDR_TYPE especifica o tipo de evento TDR (detecção e recuperação de tempo limite) que ocorreu.

Syntax

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;

Constantes

 
DXGK_TDR_TYPE_UNKNOWN
Valor: 0
Reservado. A implementação DxgkDdiCollectDbgInfo2 do KMD não deve receber esse valor.
DXGK_TDR_TYPE_FORCED
Valor: 1
O TDR é forçado por meio de D3DKMT_ESCAPE_TDRDBGCTRL sem dados ou com D3DKMT_TDRDBGCTRLTYPE_FORCETDR tipo.
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
Valor: 2
Para drivers que não dão suporte à redefinição do mecanismo, esse valor é usado antes de redefinir todo o adaptador que teve um dos mecanismos de GPU com o tempo limite.
DXGK_TDR_TYPE_VSYNC_TIMEOUT
Valor: 3
Esse valor é usado quando a parte de exibição da GPU não reconhece uma solicitação de inversão pendente em tempo hábil.
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
Valor: 4
Esse valor é usado para adaptadores Somente Exibição quando o TDR é forçado por meio D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR escape.
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
Valor: 5
Esse valor é usado para adaptadores Somente Exibição quando eles não completam um presente dentro do tempo limite TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT
Valor: 6
Esse valor é usado quando um mecanismo de GPU específico não pode concluir o trabalho de GPU pendente ou uma solicitação de preempção dentro do tempo limite de TDR.
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
Valor: 7
Esse valor é usado para adaptadores Somente Exibição quando o TDR é forçado por meio D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR escape.
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
Valor: 8
Esse valor é usado para adaptadores Somente Exibição quando eles não geram uma interrupção VSync dentro do tempo limite do TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED
Valor: 9
Esse valor é usado quando um tempo limite do mecanismo de GPU é promovido pelo sistema operacional para a redefinição completa do adaptador.
DXGK_TDR_TYPE_PAGE_FAULT
Valor: 10
Esse valor é usado quando uma redefinição de adaptador é solicitada por uma interrupção de falha de página de GPU que define o sinalizador DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED como 1.
DXGK_TDR_TYPE_INVALID_FENCE
Valor: 11
Esse valor é usado para determinados drivers pré-WDDM 2.4 herdados quando a GPU relata um envio incorreto ou valor de cerca preempcionado que resulta em uma redefinição de GPU.
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
Valor: 12
Esse valor é usado quando uma redefinição do mecanismo de GPU é solicitada por uma interrupção de falha de página de GPU que define o sinalizador de DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED como 1.
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
Valor: 13
Esse valor é usado quando uma falha do mecanismo de exibição é detectada pelo sistema operacional.

Comentários

Para obter mais informações, consulte Melhorias de depuração de TDR.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmddi.h

Confira também

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2