énumération DXGK_INTERRUPT_TYPE (d3dkmddi.h)

L’énumération DXGK_INTERRUPT_TYPE indique le type d’interruption dont le pilote miniport d’affichage notifie le planificateur d’unité de traitement graphique (GPU).

Syntax

typedef enum _DXGK_INTERRUPT_TYPE {
  DXGK_INTERRUPT_DMA_COMPLETED = 1,
  DXGK_INTERRUPT_DMA_PREEMPTED = 2,
  DXGK_INTERRUPT_CRTC_VSYNC = 3,
  DXGK_INTERRUPT_DMA_FAULTED = 4,
  DXGK_INTERRUPT_DISPLAYONLY_VSYNC = 5,
  DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS = 6,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY = 7,
  DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE = 8,
  DXGK_INTERRUPT_DMA_PAGE_FAULTED = 9,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 = 10,
  DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED = 11,
  DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED = 12,
  DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED = 13,
  DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED = 14,
  DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT = 15,
  DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT = 16,
  DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED = 17,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 = 18,
  DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED = 19,
  DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE = 20
} DXGK_INTERRUPT_TYPE;

Constantes

 
DXGK_INTERRUPT_DMA_COMPLETED
Valeur : 1
Une mémoire tampon d’accès direct à la mémoire (DMA) est effectuée à l’aide d’un identificateur de clôture. Le pilote doit fournir l’identificateur de clôture de la mémoire tampon DMA dans le membre SubmissionFenceId de la structure DmaCompleted dans l’union contenue dans la structure DXGKARGCB_NOTIFY_INTERRUPT_DATA dans un appel à la fonction DxgkCbNotifyInterrupt . Cet identificateur de clôture de mémoire tampon DMA a été attribué lors d’un appel à la fonction DxgkDdiSubmitCommand du pilote pour la dernière mémoire tampon DMA terminée.
DXGK_INTERRUPT_DMA_PREEMPTED
Valeur : 2
Une demande de préemption est effectuée. Le pilote doit fournir l’identificateur de clôture de préemption dans le membre PreemptionFenceId et l’identificateur de clôture le plus récent que le matériel a terminé (pas préempted) dans le membre LastCompletedFenceId de la structure DmaPreempted dans l’union contenue dans la structure DXGKARGCB_NOTIFY_INTERRUPT_DATA dans un appel à la fonction DxgkCbNotifyInterrupt .

Le planificateur GPU détermine que le matériel graphique a préempté toutes les commandes entre la demande de préemption et la soumission avec l’identificateur de clôture le plus récent.
DXGK_INTERRUPT_CRTC_VSYNC
Valeur : 3
Une analyse est terminée. Le conducteur doit fournir, dans la structure CrtcVsync du syndicat, des renseignements contenus dans la structure DXGKARGCB_NOTIFY_INTERRUPT_DATA dans un appel à la fonction DxgkCbNotifyInterrupt .

Le pilote de miniport d’affichage avertit avec ce type d’interruption après que le matériel vidéo est entré dans la période de retracement vertical, et que l’adresse de retournement en attente a été bloquée dans la DAC et analysée. Le pilote de miniport d’affichage n’est pas nécessaire pour signaler cette interruption après que le système d’exploitation a appelé la fonction DxgkDdiControlInterrupt du pilote pour désactiver le type d’interruption ; Toutefois, le pilote doit reprendre la création de rapports après que le système d’exploitation a appelé à nouveau la fonction DxgkDdiControlInterrupt du pilote pour activer le type d’interruption.
DXGK_INTERRUPT_DMA_FAULTED
Valeur : 4
Réservé pour le système. N’utilisez pas dans votre pilote.
DXGK_INTERRUPT_DISPLAYONLY_VSYNC
Valeur : 5
Dans un pilote d’affichage uniquement en mode noyau, une synchronisation VSync est terminée. Pris en charge à partir de Windows 8.
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS
Valeur : 6
Dans un pilote d’affichage uniquement en mode noyau, une opération actuelle est terminée ou a échoué. Pris en charge à partir de Windows 8.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY
Valeur : 7
Un Vsync s’est terminé dans un pilote de miniport d’affichage qui prend en charge les superpositions multiplanes. Pris en charge à partir de Windows 8.1.
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE
Valeur : 8
Le GPU a terminé l’encodage d’un bloc d’encodage Miracast. Pris en charge à partir de Windows 8.1.

Le pilote miniport d’affichage peut éventuellement fournir des données privées que le pilote en mode utilisateur peut obtenir à l’aide de la fonction GetNextChunkData .
DXGK_INTERRUPT_DMA_PAGE_FAULTED
Valeur : 9
Ce type d’interruption doit être déclenché lorsqu’un GPU rencontre une condition d’erreur qui oblige le système d’exploitation à effectuer une action de récupération, telle que mettre le périphérique de paquets en cours d’exécution dans une erreur ou réinitialiser le GPU. Pris en charge à partir de Windows 10.

Lorsque ce type d’interruption est défini, les données d’interruption doivent être fournies dans le membre DmaPageFaulted de DXGKARGCB_NOTIFY_INTERRUPT_DATA structure.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2
Valeur : 10
Un Vsync s’est terminé dans un pilote de miniport d’affichage qui prend en charge les superpositions multiplanes. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED
Valeur : 11
Déclenchez ce type d’interruption lorsque la clôture surveillée est signalée. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED
Valeur : 12
Déclenchez ce type d’interruption lorsque la page de file d’attente matérielle a été défaillante. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED
Valeur : 13
Déclenchez ce type d’interruption lorsque le commutateur de liste de contexte matériel est terminé. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED
Valeur : 14
Déclenchez ce type d’interruption lorsque la clôture surveillée périodique est signalée. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT
Valeur : 15
Déclenché lors d’une interruption de journal de planification. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT
Valeur : 16
Déclenché lorsque le moteur GPU a expiré. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED
Valeur : 17
Déclenché lorsque le contexte de suspension est terminé. Pris en charge à partir de Windows 10.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3
Valeur : 18
Un Vsync s’est terminé dans un pilote de miniport d’affichage qui prend en charge le modèle de file d’attente de basculement matériel. Pris en charge à partir de Windows 11 (WDDM 3.0).
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED
Valeur : 19
Disponible à partir de Windows 11, version 22H2 (WDDM 3.1).
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
Valeur : 20
Disponible à partir de Windows 11, version 22H2 (WDDM 3.1).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData