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

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData