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_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour