DXGK_INTERRUPT_TYPE-Enumeration (d3dkmddi.h)
Die DXGK_INTERRUPT_TYPE-Enumeration gibt den Typ des Interrupts an, über den der Anzeigeminiporttreiber den Gpu-Planer (Graphics Processing Unit) benachrichtigt.
Syntax
typedef enum _DXGK_INTERRUPT_TYPE {
DXGK_INTERRUPT_DMA_COMPLETED = 1,
DXGK_INTERRUPT_DMA_PREEMPTED = 2,
DXGK_INTERRUPT_CRTC_VSYNC = 3,
DXGK_INTERRUPT_DMA_FAULTED = 4,
DXGK_INTERRUPT_DISPLAYONLY_VSYNC = 5,
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS = 6,
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY = 7,
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE = 8,
DXGK_INTERRUPT_DMA_PAGE_FAULTED = 9,
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 = 10,
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED = 11,
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED = 12,
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED = 13,
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED = 14,
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT = 15,
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT = 16,
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED = 17,
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 = 18,
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED = 19,
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE = 20
} DXGK_INTERRUPT_TYPE;
Konstanten
DXGK_INTERRUPT_DMA_COMPLETED Wert: 1 Ein DMA-Puffer (Direct Memory Access) wird mithilfe eines Zaunbezeichners abgeschlossen. Der Treiber muss den DMA-Pufferzaunbezeichner im SubmissionFenceId-Member der DmaCompleted-Struktur in der Union bereitstellen, die in der DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur in einem Aufruf der DxgkCbNotifyInterrupt-Funktion enthalten ist. Dieser DMA-Pufferzaunbezeichner wurde während eines Aufrufs der DxgkDdiSubmitCommand-Funktion des Treibers für den letzten abgeschlossenen DMA-Puffer zugewiesen. |
DXGK_INTERRUPT_DMA_PREEMPTED Wert: 2 Eine Vorbescheidungsanforderung ist abgeschlossen. Der Treiber muss den Preemption Fence-Bezeichner im PreemptionFenceId-Member und den neuesten Zaunbezeichner angeben, der die Hardware im LastCompletedFenceId-Member der DmaPreempted-Struktur in der Union in der DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur in einem Aufruf der DxgkCbNotifyInterrupt-Funktion enthalten ist. Der GPU-Planer stellt fest, dass die Grafikhardware alle Befehle zwischen der Vorablöschanforderung und der Übermittlung mit dem neuesten Zaunbezeichner entfernt hat. |
DXGK_INTERRUPT_CRTC_VSYNC Wert: 3 Ein Auschecken ist abgeschlossen. Der Treiber muss Informationen in der CrtcVsync-Struktur in der Union bereitstellen, die in der DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur in einem Aufruf der DxgkCbNotifyInterrupt-Funktion enthalten ist. Der Anzeigeminiporttreiber benachrichtigt mit diesem Interrupttyp, nachdem die Videohardware in den vertikalen Rückverfolgungszeitraum eingegeben wurde, und die ausstehende Flipadresse in den DAC verriegelt und gescannt wurde. Der Anzeigeminiporttreiber ist nicht erforderlich, um diesen Interrupt zu melden, nachdem das Betriebssystem die DxgkDdiControlInterrupt-Funktion des Treibers aufgerufen hat, um den Interrupttyp zu deaktivieren. Der Treiber muss jedoch die Berichterstellung fortsetzen, nachdem das Betriebssystem die DxgkDdiControlInterrupt-Funktion des Treibers erneut aufgerufen hat, um den Interrupttyp zu aktivieren. |
DXGK_INTERRUPT_DMA_FAULTED Wert: 4 Ist für das System reserviert. Verwenden Sie nicht in Ihrem Treiber. |
DXGK_INTERRUPT_DISPLAYONLY_VSYNC Wert: 5 In einem kernelmodusgeschützten Anzeigetreiber wurde eine VSync-Version abgeschlossen. Wird ab Windows 8 unterstützt. |
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS Wert: 6 In einem Kernelmodustreiber, der nur angezeigt wird, wurde ein vorhandener Vorgang abgeschlossen oder ist fehlgeschlagen. Wird ab Windows 8 unterstützt. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY Wert: 7 Ein Vsync wurde in einem Anzeige-Miniporttreiber abgeschlossen, der Mehrplatinenüberlagerungen unterstützt. Wird ab Windows 8.1 unterstützt. |
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE Wert: 8 Die GPU hat die Codierung eines Miracast-Codierungsblocks abgeschlossen. Wird ab Windows 8.1 unterstützt. Der Anzeigeminiporttreiber kann optional private Daten bereitstellen, die der Benutzermodustreiber mithilfe der GetNextChunkData-Funktion abrufen kann. |
DXGK_INTERRUPT_DMA_PAGE_FAULTED Wert: 9 Dieser Interrupttyp sollte ausgelöst werden, wenn eine GPU auf eine Fehlerbedingung stößt, die erfordert, dass das Betriebssystem eine Wiederherstellungsaktion ausführen muss, z. B. das Ausführen des ausgeführten Paketgeräts oder das Zurücksetzen der GPU. Wird ab Windows 10 unterstützt. Wenn dieser Interrupttyp festgelegt ist, sollten Interruptdaten im DmaPageFaulted-MemberDXGKARGCB_NOTIFY_INTERRUPT_DATA Struktur bereitgestellt werden. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 Wert: 10 Ein Vsync wurde in einem Anzeige-Miniporttreiber abgeschlossen, der Mehrplatinenüberlagerungen unterstützt. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED Wert: 11 Lösen Sie diesen Interrupttyp aus, wenn der überwachte Zaun signalisiert wird. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED Wert: 12 Lösen Sie diesen Interrupttyp aus, wenn auf der Hardwarewarteschlangenseite ein Fehler aufgetreten ist. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED Wert: 13 Lösen Sie diesen Interrupttyp aus, wenn der Hardwarekontextlistenwechsel abgeschlossen ist. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED Wert: 14 Lösen Sie diesen Interrupttyp aus, wenn der regelmäßig überwachte Zaun signalisiert wird. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT Wert: 15 Wird während einer Terminplanungsprotokollunterbrechung ausgelöst. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT Wert: 16 Wird ausgelöst, wenn für die GPU-Engine ein Timeout aufgetreten ist. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED Wert: 17 Wird ausgelöst, wenn der Angehaltene Kontext abgeschlossen ist. Wird ab Windows 10 unterstützt. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 Wert: 18 Ein Vsync wurde in einem Anzeigeminiporttreiber abgeschlossen, der das Hardware-Flip-Warteschlangenmodell unterstützt. Unterstützt ab Windows 11 (WDDM 3.0). |
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED Wert: 19 Verfügbar ab Windows 11 Version 22H2 (WDDM 3.1). |
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE Wert: 20 Verfügbar ab Windows 11 Version 22H2 (WDDM 3.1). |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Kopfzeile | d3dkmddi.h (einschließlich D3dkmddi.h) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für