Partager via


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;
      HANDLE hHWQueue;
    } 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 DXGK_INTERRUPT_TYPE-typée qui indique le type d’interruption dont le pilote miniport d’affichage avertit 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é affecté 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 qui NodeOrdinal spécifie, qui génère la notification. Pour les adaptateurs 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 qui NodeOrdinal spécifie, qui génère la notification. Pour les adaptateurs graphiques qui ne font pas partie d’un lien, vous devez toujours définir EngineOrdinal défini 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 qui LastCompletedFenceId spécifie.

DmaFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_FAULTED.

DmaFaulted.FaultedFenceId

Identificateur de la commande défectueuse.

DmaFaulted.Status

État 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 qui NodeOrdinal spécifie, qui génère la notification. Pour les adaptateurs 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 vidéo cible 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 dans laquelle 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 physiqueNULL non-. Cette adresse doit être définie sur l’adresse physique à partir de laquelle le pipeline de pixels est lu 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 ValidPhysicalAdapterMask'indicateur de champ binaire dans le membre Indicateurs.

DisplayOnlyVsync

Structure utilisée lorsque interruptType est DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Prise 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 vidéo cible 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 dans laquelle la synchronisation verticale se produit. Prise 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 les pilotes miniports d’affichage qui prennent en charge les superpositions multiplanes. Prise en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

Numéro d’identification de base zéro de la vidéo cible 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 dans laquelle la synchronisation verticale se produit. Prise 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 ValidPhysicalAdapterMask'indicateur de champ binaire dans le membre Indicateurs. Prise en charge à partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

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

CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo

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

DisplayOnlyPresentProgress

Structure DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS qui fournit la progression de l’opération actuelle du pilote kmDOD en mode noyau. Utilisé lorsque InterruptType est DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Prise 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, affichez les pilotes miniport s’exécutant sur Windows 8.1 et versions ultérieures.

MiracastEncodeChunkCompleted.VidPnTargetId

Numéro d’identification de base zéro de la vidéo cible 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 en cours d’exécution. Prise en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.ChunkInfo

Un DXGK_MIRACAST_CHUNK_INFO encoder une structure d’informations de bloc que le pilote miniport d’affichage souhaite signaler. Prise en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.pPrivateDriverData

Pointeur vers un bloc de données privées qui décrit ce bloc d’encodage. Prise 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 que le pilote a signalé dans la structure DXGK_MIRACAST_CAPS. Prise en charge à partir de Windows 8.1.

MiracastEncodeChunkCompleted.Status

Valeur de type NTSTATUS qui indique si le bloc encode a été correctement ajouté à la file d’attente de blocs. Si elle réussit, STATUS_SUCCESS est retournée. Si une autre valeur est retournée, le bloc n’a pas pu être ajouté à la file d’attente, et tous les blocs en attente sont perdus. Prise en charge à partir de Windows 8.1.

Valeur Signification
STATUS_SUCCESS Le bloc a été ajouté à la file d’attente.
STATUS_INVALID_PARAMETER Les paramètres ont été validés et déterminés comme incorrects.
STATUS_NO_MEMORY La routine de service d’interruption (ISR) a dépassé les blocs encodés libres.

DmaPageFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_DMA_PAGE_FAULTED. Prise 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 jeu de bits et FaultedFenceId doit être défini sur 0. Prise en charge à partir de Windows 10.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Lorsque l’écriture de clôture par 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. Prise en charge à partir de Windows 10.

DmaPageFaulted.FaultedPipelineStage

Effectuer le rendu de l’étape de pipeline pendant laquelle l’erreur a été générée ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si ces informations ne sont pas disponibles. Prise 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. Prise 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. Prise 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, champ de FaultErrorCode doit être utilisé pour décrire l’erreur GPU. Prise en charge à partir de Windows 10.

DmaPageFaulted.NodeOrdinal

Ordinal de nœud du moteur générant la notification. Prise en charge à partir de Windows 10.

DmaPageFaulted.EngineOrdinal

Ordinal du moteur générant la notification. Prise en charge à partir de Windows 10.

DmaPageFaulted.PageTableLevel

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

DmaPageFaulted.FaultErrorCode

Structure DXGK_FAULT_ERROR_CODE décrivant l’erreur. Prise 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éfectueux ne peut pas être déterminé. Prise en charge à partir de Windows 10.

CrtcVsyncWithMultiPlaneOverlay2

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

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

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

CrtcVsyncWithMultiPlaneOverlay2.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 ValidPhysicalAdapterMask'indicateur de champ binaire dans le membre Indicateurs. Prise en charge à partir de Windows 10, version 1607.

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

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

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

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

CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency

Fréquence du compteur d’horloge GPU. Prise 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. Prise en charge à partir de Windows 10, version 1607.

MonitoredFenceSignaled

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

MonitoredFenceSignaled.NodeOrdinal

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

MonitoredFenceSignaled.EngineOrdinal

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

HwContextListSwitchCompleted

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

HwContextListSwitchCompleted.NodeOrdinal

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

HwContextListSwitchCompleted.EngineOrdinal

ordinal du moteur générant la notification. Prise 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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Prise 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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedVirtualAddress

Adresse virtuelle d’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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber

Lorsque l’écriture de clôture par 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. Prise 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. Prise 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. Prise 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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.NodeOrdinal

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

HwQueuePageFaulted.EngineOrdinal

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

HwQueuePageFaulted.FaultedPipelineStage

Effectuer le rendu de l’étape de pipeline pendant laquelle l’erreur a été générée ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si ces informations ne sont pas disponibles. Prise 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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.PageFaultFlags

Indicateurs spécifiant la nature de la stratégie d’erreur et de récupération de page. Prise 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. Prise en charge à partir de Windows 10, version 1703.

HwQueuePageFaulted.FaultErrorCode

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

PeriodicMonitoredFenceSignaled

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

PeriodicMonitoredFenceSignaled.VidPnTargetId

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

PeriodicMonitoredFenceSignaled.NotificationID

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

SchedulingLogInterrupt

Structure utilisée lorsque interruptType est DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Prise 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. Prise en charge à partir de Windows 10, version 1803.

SchedulingLogInterrupt.EngineOrdinal

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

GpuEngineTimeout

Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Prise 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. Prise en charge à partir de Windows 10, version 1803.

GpuEngineTimeout.EngineOrdinal

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

SuspendContextCompleted

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

SuspendContextCompleted.hContext

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

SuspendContextCompleted.ContextSuspendFence

Clôture de suspension du contexte. Prise 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 de superposition multiplane Vidpn. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.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 ValidPhysicalAdapterMask'indicateur de champ binaire dans le membre Indicateurs. Disponible à partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount

Le nombre de structures DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 qui CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo pointe vers. 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ériel. 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é avec GpuFrequency, cela indique l’heure de l’interruption VSYNC. Disponible à partir de Windows Server 2022 (WDDM 2.9).

NativeFenceSignaled

[in] Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED. Pour plus d’informations sur les clôtures natives, consultez objets de clôture GPU natifs. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

NativeFenceSignaled.NodeOrdinal

Ordinal de nœud du moteur générant la notification. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

NativeFenceSignaled.EngineOrdinal

Ordinal du moteur générant la notification. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

NativeFenceSignaled.SignaledNativeFenceCount

La taille du tableau de clôture native signalé qui pSignaledNativeFenceArray pointe vers. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

NativeFenceSignaled.pSignaledNativeFenceArray

Tableau contenant des poignées en mode noyau du système d’exploitation de toutes les clôtures natives qui ont été signalées et nécessitent que les serveurs soient déblocés. Si ce tableau est vide, le système d’exploitation réanalyse tous les serveurs de clôture natifs en attente au lieu du sous-ensemble spécifié par le tableau de clôture natif signalé. Dxgkrnl lit cette valeur uniquement si DXGK_VIDSCHCAPS ::OptimizedNativeFenceInterrupt a la valeur FALSE. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

NativeFenceSignaled.hHWQueue

Handle KMD du HWQueue s’exécutant sur le moteur qui a déclenché l’interruption. Si ce handle a la valeur NULL, Dxgkrnl réexécute la mémoire tampon du journal de tous les HWQueues sur ce moteur. Dxgkrnl lit cette valeur uniquement si DXGK_VIDSCHCAPS ::OptimizedNativeFenceInterrupt a la valeur TRUE. Prise en charge à partir de Windows 11, version 24H2 (WDDM 3.2).

EngineStateChange

[in] Structure utilisée lorsque InterruptType est DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE. Pour plus d’informations, consultez soumission de travail en mode utilisateur. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2).

EngineStateChange.NodeOrdinal

Ordinal de nœud du moteur dont l’état a changé. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2).

EngineStateChange.EngineOrdinal

ordinal du moteur dont l’état a changé. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2).

EngineStateChange.NewState

Valeur DXGK_ENGINE_STATE qui spécifie le nouvel état du moteur. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2).

Reserved

Réservé pour une utilisation ultérieure.

Reserved.Reserved[16]

Tableau de valeurs 32 bits réservées à une utilisation ultérieure.

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 se synchroniser avec l’interruption. Le paramètre SynchronizeRoutine du rappel DXGKCB_SYNCHRONIZE_EXECUTION pointe vers une fonction miniport implémentée 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 revenir au système d’exploitation avec le rappel DXGKCB_NOTIFY_INTERRUPT. Le système d’exploitation gère ensuite l’interruption, avec le planificateur à l’aide d’informations dans le struct DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.

Selon la valeur du membre InterruptType, le pilote display miniport 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 (DMA), qui correspond à une valeur de DXGK_INTERRUPT_DMA_COMPLETED dans InterruptType, le pilote doit définir une valeur dans le SubmissionFenceId membre du membre DmaCompleted. Cette valeur doit être l’identificateur de clôture de la mémoire tampon DMA, que la fonction DxgkDdiSubmitCommand affectée à la mémoire tampon DMA juste terminée.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista (WDDM 1.0)
d’en-tête d3dkmddi.h (include 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