Lire en anglais

Partager via


énumération DXGK_TDR_TYPE (d3dkmddi.h)

L’énumération DXGK_TDR_TYPE spécifie le type d’événement de détection et de récupération du délai d’expiration (TDR) qui s’est produit.

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
Valeur : 0
Réservé. L’implémentation DxgkDdiCollectDbgInfo2 d’un KMD ne doit pas recevoir cette valeur.
DXGK_TDR_TYPE_FORCED
Valeur : 1
Le TDR est forcé via D3DKMT_ESCAPE_TDRDBGCTRL avec zéro donnée ou avec D3DKMT_TDRDBGCTRLTYPE_FORCETDR type.
DXGK_TDR_TYPE_PREEMPT_TIMEOUT
Valeur : 2
Pour les pilotes qui ne prennent pas en charge la réinitialisation du moteur, cette valeur est utilisée avant de réinitialiser l’ensemble de l’adaptateur dont l’un des moteurs GPU a expiré.
DXGK_TDR_TYPE_VSYNC_TIMEOUT
Valeur : 3
Cette valeur est utilisée lorsque la partie d’affichage du GPU ne reconnaît pas une demande de basculement en attente en temps opportun.
DXGK_TDR_TYPE_DOD_PRESENT_FORCED
Valeur : 4
Cette valeur est utilisée pour les adaptateurs Display Only lorsque le TDR est forcé via D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR’échappement .
DXGK_TDR_TYPE_DOD_PRESENT_TIMEOUT
Valeur : 5
Cette valeur est utilisée pour les adaptateurs d’affichage uniquement lorsqu’ils ne terminent pas un présent dans le délai d’expiration du TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT
Valeur : 6
Cette valeur est utilisée lorsqu’un moteur GPU particulier ne peut pas terminer le travail GPU en attente ou une demande de préemption dans le délai d’expiration TDR.
DXGK_TDR_TYPE_DOD_VSYNC_FORCED
Valeur : 7
Cette valeur est utilisée pour les adaptateurs Display Only lorsque le TDR est forcé via D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR’échappement .
DXGK_TDR_TYPE_DOD_VSYNC_TIMEOUT
Valeur : 8
Cette valeur est utilisée pour les adaptateurs Display Only lorsqu’ils ne déclenchent pas d’interruption VSync dans le délai d’expiration du TDR.
DXGK_TDR_TYPE_ENGINE_TIMEOUT_PROMOTED
Valeur : 9
Cette valeur est utilisée lorsqu’un délai d’expiration du moteur GPU est promu par le système d’exploitation à la réinitialisation complète de l’adaptateur.
DXGK_TDR_TYPE_PAGE_FAULT
Valeur : 10
Cette valeur est utilisée lorsqu’une réinitialisation de l’adaptateur est demandée par une interruption d’erreur de page GPU qui a défini l’indicateur DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED sur 1.
DXGK_TDR_TYPE_INVALID_FENCE
Valeur : 11
Cette valeur est utilisée pour certains pilotes antérieurs à WDDM 2.4 hérités lorsque le GPU signale une soumission incorrecte ou une valeur de clôture préemptée qui entraîne une réinitialisation gpu.
DXGK_TDR_TYPE_ENGINE_PAGE_FAULT
Valeur : 12
Cette valeur est utilisée lorsqu’une réinitialisation du moteur GPU est demandée par une interruption d’erreur de page GPU qui a défini l’indicateur DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED sur 1.
DXGK_TDR_TYPE_DISPLAY_ENGINE_FAULT
Valeur : 13
Cette valeur est utilisée lorsqu’une erreur du moteur d’affichage est détectée par le système d’exploitation.

Remarques

Pour plus d’informations, consultez Améliorations de la capacité de débogage TDR.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3dkmddi.h

Voir aussi

DXGKARG_COLLECTDBGINFO2

DxgkDdiCollectDbgInfo2