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 |