enumerazione DXGK_TDR_TYPE (d3dkmddi.h)

L'enumerazione DXGK_TDR_TYPE specifica il tipo di evento TDR (Timeout Detection and Recovery) che si è verificato.

Sintassi

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;

Costanti

 
DXGK_TDR_TYPE_UNKNOWN
Valore: 0
Riservato. L'implementazione dxgkDdiCollectDbgInfo2 di un KMD non deve ricevere questo valore.
DXGK_TDR_TYPE_FORCED
Valore: 1
Il TDR viene forzato tramite D3DKMT_ESCAPE_TDRDBGCTRL con zero dati o con tipo di D3DKMT_TDRDBGCTRLTYPE_FORCETDR .
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
Valore: 2
Per i driver che non supportano la reimpostazione del motore, questo valore viene usato prima di reimpostare l'intera scheda con timeout uno dei motori GPU.
DXGK_TDR_TYPE_VSYNC_TIMEOUT
Valore: 3
Questo valore viene usato quando la parte di visualizzazione della GPU non riconosce una richiesta di scorrimento in sospeso in modo tempestivo.
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
Valore: 4
Questo valore viene usato per le schede Display Only quando il TDR viene forzato tramite D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR escape.
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
Valore: 5
Questo valore viene usato per gli adattatori Display Only quando non completano una presente all'interno del timeout TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT
Valore: 6
Questo valore viene usato quando un determinato motore GPU non può completare il lavoro della GPU in sospeso o una richiesta di precedenza entro il timeout TDR.
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
Valore: 7
Questo valore viene usato per gli adattatori Display Only quando il TDR viene forzato tramite D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR escape.
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
Valore: 8
Questo valore viene usato per le schede Display Only quando non generano un interrupt VSync all'interno del timeout TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED
Valore: 9
Questo valore viene usato quando un timeout del motore GPU viene promosso dal sistema operativo alla reimpostazione completa della scheda.
DXGK_TDR_TYPE_PAGE_FAULT
Valore: 10
Questo valore viene usato quando viene richiesta una reimpostazione dell'adattatore da un interrupt di errore della pagina GPU che imposta il flag di DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED su 1.
DXGK_TDR_TYPE_INVALID_FENCE
Valore: 11
Questo valore viene usato per determinati driver legacy pre-WDDM 2.4 quando la GPU segnala un invio non corretto o un valore di recinto interrotto che genera una reimpostazione GPU.
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
Valore: 12
Questo valore viene usato quando una reimpostazione del motore GPU viene richiesta da un interrupt di errore della pagina GPU che imposta il flag di DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED su 1.
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
Valore: 13
Questo valore viene usato quando viene rilevato un errore del motore di visualizzazione dal sistema operativo.

Commenti

Per altre informazioni, vedere Miglioramenti del debug TDR.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3dkmddi.h

Vedi anche

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2