structure DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)

La structure DXGKARGCB_NOTIFY_INTERRUPT_DATA contient des informations de notification d’interruption pour la fonction de rappel DXGKCB_NOTIFY_INTERRUPT .

Syntaxe

typedef struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA {
  DXGK_INTERRUPT_TYPE                InterruptType;
  union {
    struct {
      UINT SubmissionFenceId;
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } DmaCompleted;
    struct {
      UINT PreemptionFenceId;
      UINT LastCompletedFenceId;
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } DmaPreempted;
    struct {
      UINT     FaultedFenceId;
      NTSTATUS Status;
      UINT     NodeOrdinal;
      UINT     EngineOrdinal;
    } DmaFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      PHYSICAL_ADDRESS               PhysicalAddress;
      UINT                           PhysicalAdapterMask;
    } CrtcVsync;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
    } DisplayOnlyVsync;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID     VidPnTargetId;
      UINT                               PhysicalAdapterMask;
      UINT                               MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO *pMultiPlaneOverlayVsyncInfo;
    } CrtcVsyncWithMultiPlaneOverlay;
    DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DisplayOnlyPresentProgress;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      DXGK_MIRACAST_CHUNK_INFO       ChunkInfo;
      PVOID                          pPrivateDriverData;
      UINT                           PrivateDataDriverSize;
      NTSTATUS                       Status;
    } MiracastEncodeChunkCompleted;
    struct {
      UINT                       FaultedFenceId;
      UINT64                     FaultedPrimitiveAPISequenceNumber;
      DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
      UINT                       FaultedBindTableEntry;
      DXGK_PAGE_FAULT_FLAGS      PageFaultFlags;
      D3DGPU_VIRTUAL_ADDRESS     FaultedVirtualAddress;
      UINT                       NodeOrdinal;
      UINT                       EngineOrdinal;
      UINT                       PageTableLevel;
      DXGK_FAULT_ERROR_CODE      FaultErrorCode;
      HANDLE                     FaultedProcessHandle;
    } DmaPageFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID      VidPnTargetId;
      UINT                                PhysicalAdapterMask;
      UINT                                MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 *pMultiPlaneOverlayVsyncInfo;
      ULONGLONG                           GpuFrequency;
      ULONGLONG                           GpuClockCounter;
    } CrtcVsyncWithMultiPlaneOverlay2;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } MonitoredFenceSignaled;
    struct {
      UINT   NodeOrdinal;
      UINT   EngineOrdinal;
      UINT64 ContextSwitchFence;
    } HwContextListSwitchCompleted;
    struct {
      UINT64                     FaultedFenceId;
      D3DGPU_VIRTUAL_ADDRESS     FaultedVirtualAddress;
      UINT64                     FaultedPrimitiveAPISequenceNumber;
      union {
        HANDLE FaultedHwQueue;
        HANDLE FaultedHwContext;
        HANDLE FaultedProcessHandle;
      };
      UINT                       NodeOrdinal;
      UINT                       EngineOrdinal;
      DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
      UINT                       FaultedBindTableEntry;
      DXGK_PAGE_FAULT_FLAGS      PageFaultFlags;
      UINT                       PageTableLevel;
      DXGK_FAULT_ERROR_CODE      FaultErrorCode;
    } HwQueuePageFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      UINT                           NotificationID;
    } PeriodicMonitoredFenceSignaled;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } SchedulingLogInterrupt;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } GpuEngineTimeout;
    struct {
      HANDLE hContext;
      UINT64 ContextSuspendFence;
    } SuspendContextCompleted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID      VidPnTargetId;
      UINT                                PhysicalAdapterMask;
      UINT                                MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 *pMultiPlaneOverlayVsyncInfo;
      ULONGLONG                           GpuFrequency;
      ULONGLONG                           GpuClockCounter;
    } CrtcVsyncWithMultiPlaneOverlay3;
    struct {
      UINT   NodeOrdinal;
      UINT   EngineOrdinal;
      UINT   SignaledNativeFenceCount;
      HANDLE *pSignaledNativeFenceArray;
    } NativeFenceSignaled;
    struct {
      UINT              NodeOrdinal;
      UINT              EngineOrdinal;
      DXGK_ENGINE_STATE NewState;
    } EngineStateChange;
    struct {
      UINT Reserved[16];
    } Reserved;
  };
  DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS Flags;
} DXGKARGCB_NOTIFY_INTERRUPT_DATA;

Membres

InterruptType

Valeur de type DXGK_INTERRUPT_TYPE qui indique le type d’interruption du pilote miniport d’affichage pour informer le planificateur GPU.

DmaCompleted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_COMPLETED.

DmaCompleted.SubmissionFenceId

Identificateur de clôture de la mémoire tampon DMA de la commande terminée. Cet identificateur a été attribué lors d’un appel à la fonction DXGKDDI_SUBMITCOMMAND du pilote pour la dernière mémoire tampon DMA terminée.

DmaCompleted.NodeOrdinal

Index de base zéro du nœud qui génère la notification.

DmaCompleted.EngineOrdinal

Index de base zéro du moteur, dans le nœud spécifié par NodeOrdinal , qui génère la notification. Pour les cartes graphiques qui ne font pas partie d’un lien, vous devez toujours définir EngineOrdinal sur 0. Pour les cartes graphiques qui font partie d’un lien, définissez EngineOrdinal sur l’index de l’adaptateur dans le lien auquel appartient le moteur d’interruption.

DmaPreempted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_PREEMPTED.

DmaPreempted.PreemptionFenceId

Identificateur de soumission de la demande de préemptage.

DmaPreempted.LastCompletedFenceId

Identificateur de soumission de la dernière commande terminée avant la préemption.

DmaPreempted.NodeOrdinal

Index de base zéro du nœud qui génère la notification.

DmaPreempted.EngineOrdinal

Index de base zéro du moteur, dans le nœud spécifié par NodeOrdinal , qui génère la notification. Pour les cartes graphiques qui ne font pas partie d’un lien, vous devez toujours définir EngineOrdinal sur 0. Pour les cartes graphiques qui font partie d’un lien, définissez EngineOrdinal sur l’index de l’adaptateur dans le lien auquel appartient le moteur d’interruption. Le planificateur GPU détermine que le matériel a préempté toutes les commandes entre la demande de préemption et la soumission spécifiée par LastCompletedFenceId .

DmaFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_FAULTED.

DmaFaulted.FaultedFenceId

Identificateur de la commande défectueuse.

DmaFaulted.Status

Status de la commande défectueuse.

DmaFaulted.NodeOrdinal

Index de base zéro du nœud qui génère la notification.

DmaFaulted.EngineOrdinal

Index de base zéro du moteur, dans le nœud spécifié par NodeOrdinal , qui génère la notification. Pour les cartes graphiques qui ne font pas partie d’un lien, vous devez toujours définir EngineOrdinal sur 0. Pour les cartes graphiques qui font partie d’un lien, définissez EngineOrdinal sur l’index de l’adaptateur dans le lien auquel appartient le moteur d’interruption.

CrtcVsync

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_CRTC_VSYNC.

CrtcVsync.VidPnTargetId

Numéro d’identification de base zéro de la cible de la vidéo présente dans un chemin d’accès d’une topologie de réseau présent vidéo (VidPN). Ce nombre représente la cible de la vidéo présente où la synchronisation verticale se produit.

CrtcVsync.PhysicalAddress

Adresse physique de la mémoire tampon d’affichage. Lorsque la visibilité du moniteur est désactivée, le système d’exploitation s’attend toujours à une adresse physique non NULL . Cette adresse doit être définie sur l’adresse physique à partir de laquelle le pipeline de pixels lirait si la visibilité était activée.

CrtcVsync.PhysicalAdapterMask

Masque d’adaptateur physique où la synchronisation verticale se produit. Si ce membre contient une valeur valide, le pilote doit également définir l’indicateur de champ de bits ValidPhysicalAdapterMask dans le membre Flags .

DisplayOnlyVsync

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Pris en charge à partir de Windows 8.

DisplayOnlyVsync.VidPnTargetId

Pour un pilote d’affichage uniquement, le numéro d’identification de base zéro de la cible vidéo présente dans un chemin d’une topologie de réseau vidéo présent (VidPN). Ce nombre représente la cible de la vidéo présente où la synchronisation verticale se produit. Pris en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Fournit des notifications VSync pour afficher les pilotes miniports qui prennent en charge les superpositions multiplan. Pris en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

Numéro d’identification de base zéro de la cible de la vidéo présente dans un chemin d’accès d’une topologie de réseau présent vidéo (VidPN). Ce nombre représente la cible de la vidéo présente où la synchronisation verticale se produit. Pris en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

Masque d’adaptateur physique où la synchronisation verticale se produit. Si ce membre contient une valeur valide, le pilote doit également définir l’indicateur de champ de bits ValidPhysicalAdapterMask dans le membre Flags . Pris en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Nombre de plans de superposition disponibles pour l’affichage. Pris en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo

Pointeur vers une structure de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO qui spécifie un plan de superposition à afficher pendant un intervalle VSync. Pris en charge à partir de Windows 8.

DisplayOnlyPresentProgress

Une structure DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS qui fournit la progression d’une opération présente du pilote d’affichage uniquement en mode noyau (KMDOD). Utilisé lorsque InterruptType est DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Pris en charge à partir de Windows 8.

MiracastEncodeChunkCompleted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE. Pris en charge par WDDM 1.3 et versions ultérieures, les pilotes miniports s’exécutant sur Windows 8.1 et versions ultérieures.

MiracastEncodeChunkCompleted.VidPnTargetId

Numéro d’identification de base zéro de la cible de la vidéo présente dans un chemin d’accès d’une topologie de réseau présent vidéo (VidPN). Ce nombre représente la cible actuelle de la vidéo où l’encodage est effectué. Pris en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.ChunkInfo

Une DXGK_MIRACAST_CHUNK_INFO structure d’informations de segment d’encodage que le pilote de miniport d’affichage souhaite signaler. Pris en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.pPrivateDriverData

Pointeur vers un bloc de données privées qui décrit ce segment d’encodage. Pris en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.PrivateDataDriverSize

Taille, en octets, du bloc de données privées dans pPrivateDriverData. Cette valeur ne doit pas être supérieure à la valeur MaxChunkPrivateDriverDataSize signalée par le pilote dans la structure DXGK_MIRACAST_CAPS . Pris en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.Status

Valeur de type NTSTATUS qui indique si le segment d’encodage a été correctement ajouté à la file d’attente de blocs. En cas de réussite, STATUS_SUCCESS est retourné. Si une autre valeur est retournée, le segment n’a pas pu être ajouté à la file d’attente et tous les segments en suspens seront perdus. Pris en charge à partir de Windows 8.1.

Valeur Signification
STATUS_SUCCESS Le segment a été correctement ajouté à la file d’attente.
STATUS_INVALID_PARAMETER Les paramètres ont été validés et déterminés comme incorrects.
STATUS_NO_MEMORY L’ISR (interrupt-service-routine) a manqué de blocs d’encodage gratuits.

DmaPageFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_PAGE_FAULTED. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedFenceId

ID de clôture de soumission de la commande défaillante.

Si la clôture défectueuse ne peut pas être déterminée de manière fiable, PageFaultFlags doit avoir DXGK_PAGE_FAULT_FENCE_INVALID bit défini et FaultedFenceId doit avoir la valeur 0. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Lorsque l’écriture par clôture de dessin est activée, cela identifie l’opération de dessin qui a provoqué l’erreur de page, ou DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedPipelineStage

Étape de rendu du pipeline au cours de laquelle l’erreur a été générée, ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedBindTableEntry

Index de table de liaison d’une ressource accessible au moment de l’erreur, ou DXGK_BIND_TABLE_ENTRY_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10.

DmaPageFaulted.PageFaultFlags

Indicateurs décrits dans DXGK_PAGE_FAULT_FLAGS énumération spécifiant la nature de l’erreur. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedVirtualAddress

Adresse virtuelle GPU d’erreur ou D3DGPU_NULL si l’erreur a une autre cause. Dans ce dernier cas, le champ FaultErrorCode doit être utilisé pour décrire l’erreur GPU. Pris en charge à partir de Windows 10.

DmaPageFaulted.NodeOrdinal

Ordinal de nœud du moteur qui génère la notification. Pris en charge à partir de Windows 10.

DmaPageFaulted.EngineOrdinal

Ordinal du moteur qui génère la notification. Pris en charge à partir de Windows 10.

DmaPageFaulted.PageTableLevel

Décrit le niveau de table de pages sur lequel l’opération d’erreur a été tentée. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultErrorCode

Structure DXGK_FAULT_ERROR_CODE décrivant l’erreur. Pris en charge à partir de Windows 10.

DmaPageFaulted.FaultedProcessHandle

Handle de processus du noyau graphique DirectX du processus qui a généré une erreur de page, ou NULL si le processus défaillant ne peut pas être déterminé. Pris en charge à partir de Windows 10.

CrtcVsyncWithMultiPlaneOverlay2

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

Vsync avec l’ID cible Vidpn de superposition multiplan. Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask

Masque de l’adaptateur physique dans lequel la synchronisation verticale se produit. Si ce membre contient une valeur valide, le pilote doit également définir l’indicateur de champ binaire ValidPhysicalAdapterMask dans le membre Indicateurs . Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

Nombre de plans de superposition disponibles pour l’affichage. Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

Pointeur vers une structure de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 qui spécifie des informations pour chaque plan de superposition mis à jour par le VSync. Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency

Fréquence du compteur d’horloge GPU. Pris en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter

Compteur d’horloge GPU au moment de l’interruption VSYNC. Combiné avec GpuFrequency, cela indique l’heure de l’interruption VSYNC. Pris en charge à partir de Windows 10, version 1607.

MonitoredFenceSignaled

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. Pris en charge à partir de Windows 10, version 1703.

MonitoredFenceSignaled.NodeOrdinal

Ordinal de nœud du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

MonitoredFenceSignaled.EngineOrdinal

Ordinal du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

HwContextListSwitchCompleted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED. Pris en charge à partir de Windows 10, version 1703.

HwContextListSwitchCompleted.NodeOrdinal

Ordinal de nœud du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

HwContextListSwitchCompleted.EngineOrdinal

Ordinal du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

HwContextListSwitchCompleted.ContextSwitchFence

Clôture de commutateur de contexte utilisée pour effectuer cette opération de commutateur. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedFenceId

ID de clôture de progression de la file d’attente HW de la commande défaillante. Si la clôture défaillante n’a pas pu être déterminée de manière fiable, PageFaultFlags doit avoir DXGK_PAGE_FAULT_FENCE_INVALID indicateur défini. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedVirtualAddress

Adresse virtuelle de l’erreur, ou 0 si l’erreur a une autre cause. Dans ce dernier cas, le champ FaultErrorCode doit être utilisé pour décrire l’erreur GPU. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber

Lorsque l’écriture par clôture de dessin est activée, identifie le dessin qui a provoqué l’erreur de page, ou DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedHwQueue

Lorsque DXGK_PAGE_FAULT_FENCE_INVALID n’est pas défini, spécifie le handle de la file d’attente HW qui a généré l’erreur. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedHwContext

Lorsque DXGK_PAGE_FAULT_FENCE_INVALID et DXGK_PAGE_FAULT_HW_CONTEXT_VALID sont définis, spécifie le handle du contexte HW qui a généré l’erreur. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedProcessHandle

Wen DXGK_PAGE_FAULT_FENCE_INVALID et DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID sont définis, spécifie le handle du processus qui a généré l’erreur. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.NodeOrdinal

Ordinal de nœud du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.EngineOrdinal

Ordinal du moteur générant la notification. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedPipelineStage

Étape du pipeline de rendu au cours de laquelle l’erreur a été générée, ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedBindTableEntry

Index de table de liaison d’une ressource accessible au moment de l’erreur, ou DXGK_BIND_TABLE_ENTRY_UNKNOWN si ces informations ne sont pas disponibles. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.PageFaultFlags

Indicateurs spécifiant la nature de la stratégie de récupération et d’erreur de page. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.PageTableLevel

Niveau de table de pages décrit sur lequel l’opération d’erreur a été tentée. Pris en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultErrorCode

Structure qui contient le code d’erreur décrivant l’erreur. Pris en charge à partir de Windows 10, version 1703.

PeriodicMonitoredFenceSignaled

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Pris en charge à partir de Windows 10, version 1703.

PeriodicMonitoredFenceSignaled.VidPnTargetId

Affichage signalant la clôture surveillée. Pris en charge à partir de Windows 10, version 1703.

PeriodicMonitoredFenceSignaled.NotificationID

L’ID de notification en tant que plusieurs peut être attaché à un seul VidPnSource. Pris en charge à partir de Windows 10, version 1703.

SchedulingLogInterrupt

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Pris en charge à partir de Windows 10, version 1803.

SchedulingLogInterrupt.NodeOrdinal

Ordinal de nœud du moteur qui a déclenché l’interruption du journal de planification. Pris en charge à partir de Windows 10, version 1803.

SchedulingLogInterrupt.EngineOrdinal

Ordinal du moteur qui a déclenché l’interruption du journal de planification. Pris en charge à partir de Windows 10, version 1803.

GpuEngineTimeout

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Pris en charge à partir de Windows 10, version 1803.

GpuEngineTimeout.NodeOrdinal

Ordinal de nœud du moteur qui a expiré et a besoin de la réinitialisation. Pris en charge à partir de Windows 10, version 1803.

GpuEngineTimeout.EngineOrdinal

Ordinal du moteur qui a expiré et qui a besoin de la réinitialisation. Pris en charge à partir de Windows 10, version 1803.

SuspendContextCompleted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED. Pris en charge à partir de Windows 10, version 1803.

SuspendContextCompleted.hContext

Contexte matériel pour lequel l’accusé de réception de suspension est destiné. Pris en charge à partir de Windows 10, version 1803.

SuspendContextCompleted.ContextSuspendFence

Clôture de suspension de contexte. Pris en charge à partir de Windows 10, version 1803.

CrtcVsyncWithMultiPlaneOverlay3

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId

Vsync avec l’ID cible Vidpn de superposition multiplan. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask

Masque de l’adaptateur physique dans lequel la synchronisation verticale se produit. Si ce membre contient une valeur valide, le pilote doit également définir l’indicateur de champ binaire ValidPhysicalAdapterMask dans le membre Indicateurs . Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount

Nombre de structures DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 vers lesquelles pointe CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo . Ces structures décrivent les plans de superposition disponibles pour l’affichage. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo

Pointeur vers un tableau de structures DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 qui spécifient des informations pour chaque plan de superposition mis à jour par le VSync. Pour plus d’informations, consultez File d’attente de basculement matérielle . Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency

Fréquence du compteur d’horloge GPU. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter

Compteur d’horloge GPU au moment de l’interruption VSYNC. Combiné à GpuFrequency, cela indique l’heure de l’interruption VSYNC. Disponible à partir de Windows Server 2022 (WDDM 2.9).

NativeFenceSignaled

NativeFenceSignaled.NodeOrdinal

NativeFenceSignaled.EngineOrdinal

NativeFenceSignaled.SignaledNativeFenceCount

NativeFenceSignaled.pSignaledNativeFenceArray

EngineStateChange

EngineStateChange.NodeOrdinal

EngineStateChange.EngineOrdinal

EngineStateChange.NewState

Reserved

Réservé pour un usage futur.

Reserved.Reserved[16]

Tableau de valeurs 32 bits qui sont réservées pour une utilisation future.

Flags

Structure DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS qui indique si le pilote miniport d’affichage fournit un masque d’adaptateur physique dans un appel à la fonction DxgkCbNotifyInterrupt .

Remarques

Un pilote miniport remplit DXGKARGCB_NOTIFY_INTERRUPT_DATA, puis utilise le rappel DXGKCB_SYNCHRONIZE_EXECUTION pour synchroniser avec l’interruption. Le paramètre SynchronizeRoutine du rappel DXGKCB_SYNCHRONIZE_EXECUTION pointe vers une fonction implémentée par miniport qui est appelée par le système d’exploitation le cas échéant, puis le pilote remplit les informations de paramètre avant de rappeler le système d’exploitation avec le rappel DXGKCB_NOTIFY_INTERRUPT . Le système d’exploitation gère ensuite l’interruption, le planificateur utilisant des informations dans le struct DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.

En fonction de la valeur dans le membre InterruptType , le pilote miniport d’affichage doit définir le membre d’union approprié dans cette structure. Par exemple, pour la fin d’une clôture de mémoire tampon d’accès direct à la mémoire (DMA), qui correspond à une valeur de DXGK_INTERRUPT_DMA_COMPLETED dans InterruptType, le pilote doit définir une valeur dans le membre SubmissionFenceId du membre DmaCompleted . Cette valeur doit être l’identificateur de clôture de la mémoire tampon DMA, que la fonction DxgkDdiSubmitCommand du pilote a attribuée à la mémoire tampon DMA qui vient d’être terminée.

Configuration requise

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

Voir aussi

DXGK_INTERRUPT_TYPE

DXGK_MIRACAST_CAPS

DXGK_MIRACAST_CHUNK_INFO

DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO

DXGKCB_NOTIFY_INTERRUPT

DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS

DXGK_PAGE_FAULT_FLAGS

DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS

DxgkDdiSubmitCommand