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 physique
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_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS