Freigeben über


DXGK_TDR_TYPE-Enumeration (d3dkmddi.h)

Die DXGK_TDR_TYPE-Enumeration gibt den Typ des aufgetretenen TDR-Ereignisses (Timeouterkennung und -wiederherstellung) an.

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;

Konstanten

 
DXGK_TDR_TYPE_UNKNOWN
Wert: 0
Reserviert. Die DxgkDdiCollectDbgInfo2-Implementierung einer KMD sollte diesen Wert nicht erhalten.
DXGK_TDR_TYPE_FORCED
Wert: 1
Der TDR wird über D3DKMT_ESCAPE_TDRDBGCTRL mit null Daten oder mit D3DKMT_TDRDBGCTRLTYPE_FORCETDR Typ erzwungen.
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
Wert: 2
Für Treiber, die das Zurücksetzen der Engine nicht unterstützen, wird dieser Wert verwendet, bevor der gesamte Adapter zurückgesetzt wird, für den ein Timeout für eine der GPU-Engines aufgetreten ist.
DXGK_TDR_TYPE_VSYNC_TIMEOUT
Wert: 3
Dieser Wert wird verwendet, wenn der Anzeigeteil der GPU eine ausstehende Flipanforderung nicht rechtzeitig bestätigt.
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
Wert: 4
Dieser Wert wird für Nur Anzeigeadapter verwendet, wenn der TDR über D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR Escape erzwungen wird.
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
Wert: 5
Dieser Wert wird für adapter only display verwendet, wenn sie ein Geschenk innerhalb des TDR-Timeouts nicht abschließen.
DXGK_TDR_TYPE_ENGINE_TIMEOUT
Wert: 6
Dieser Wert wird verwendet, wenn eine bestimmte GPU-Engine ausstehende GPU-Arbeiten oder eine Vorablöschanforderung innerhalb des TDR-Timeouts nicht abschließen kann.
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
Wert: 7
Dieser Wert wird für Nur Anzeigeadapter verwendet, wenn der TDR über D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR Escape erzwungen wird.
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
Wert: 8
Dieser Wert wird für adapter only display verwendet, wenn sie keinen VSync-Interrupt innerhalb des TDR-Timeouts auslösen.
DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED
Wert: 9
Dieser Wert wird verwendet, wenn ein GPU-Engine-Timeout vom Betriebssystem auf die vollständige Adapterzurücksetzung heraufgestuft wird.
DXGK_TDR_TYPE_PAGE_FAULT
Wert: 10
Dieser Wert wird verwendet, wenn eine Adapterzurücksetzung durch einen GPU-Seitenfehlerunterbrechung angefordert wird, der das DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED-Flag auf 1 festgelegt hat.
DXGK_TDR_TYPE_INVALID_FENCE
Wert: 11
Dieser Wert wird für bestimmte ältere Treiber vor WDDM 2.4 verwendet, wenn die GPU einen falschen Übermittlungs- oder vorzeitigen Zaunwert meldet, der zu einer GPU-Zurücksetzung führt.
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
Wert: 12
Dieser Wert wird verwendet, wenn eine GPU-Engine-Zurücksetzung durch einen GPU-Seitenfehlerunterbrechung angefordert wird, der das flag DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED auf 1 festgelegt.
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
Wert: 13
Dieser Wert wird verwendet, wenn ein Fehler des Anzeigemoduls vom Betriebssystem erkannt wird.

Hinweise

Weitere Informationen finden Sie unter Verbesserungen der TDR-Debugbarkeit.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2 (WDDM 3.2)
Kopfzeile d3dkmddi.h

Weitere Informationen

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2