DXGKARGCB_NOTIFY_INTERRUPT_DATA Struktur (d3dkmddi.h)

Die DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur enthält Interruptbenachrichtigungsinformationen für die DXGKCB_NOTIFY_INTERRUPT Rückruffunktion.

Syntax

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;

Member

InterruptType

Ein DXGK_INTERRUPT_TYPE typisierter Wert, der den Typ des Interrupts angibt, über den der Anzeigeminiporttreiber den GPU-Planer benachrichtigt.

DmaCompleted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DMA_COMPLETED ist.

DmaCompleted.SubmissionFenceId

Der DMA-Pufferzaunbezeichner des abgeschlossenen Befehls. Dieser Bezeichner wurde während eines Aufrufs der DXGKDDI_SUBMITCOMMAND-Funktion des Treibers für den letzten abgeschlossenen DMA-Puffer zugewiesen.

DmaCompleted.NodeOrdinal

Der nullbasierte Index des Knotens, der die Benachrichtigung generiert.

DmaCompleted.EngineOrdinal

Der nullbasierte Index der Engine innerhalb des Knotens, den NodeOrdinal angibt, der die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil eines Links sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil eines Links sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört.

DmaPreempted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DMA_PREEMPTED ist.

DmaPreempted.PreemptionFenceId

Der Übermittlungsbezeichner der vorzeitigen Anforderung.

DmaPreempted.LastCompletedFenceId

Der Übermittlungsbezeichner des letzten abgeschlossenen Befehls vor der Vorzeitigen Beendigung.

DmaPreempted.NodeOrdinal

Der nullbasierte Index des Knotens, der die Benachrichtigung generiert.

DmaPreempted.EngineOrdinal

Der nullbasierte Index der Engine innerhalb des Knotens, den NodeOrdinal angibt, der die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil eines Links sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil eines Links sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört. Der GPU-Planer bestimmt, dass die Hardware alle Befehle zwischen der Vorablöschanforderung und der Übermittlung, die LastCompletedFenceId angibt, vorzeitig aufgehoben hat.

DmaFaulted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DMA_FAULTED wird.

DmaFaulted.FaultedFenceId

Der Bezeichner des fehlerhaften Befehls.

DmaFaulted.Status

Die status des fehlerhaften Befehls.

DmaFaulted.NodeOrdinal

Der nullbasierte Index des Knotens, der die Benachrichtigung generiert.

DmaFaulted.EngineOrdinal

Der nullbasierte Index der Engine innerhalb des Knotens, den NodeOrdinal angibt, der die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil eines Links sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil eines Links sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört.

CrtcVsync

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC ist.

CrtcVsync.VidPnTargetId

Die nullbasierte Identifikationsnummer des Videoziels in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das Videoziel dar, in dem die vertikale Synchronisierung stattfindet.

CrtcVsync.PhysicalAddress

Die physische Adresse des anzeigenden Puffers. Wenn die Sichtbarkeit des Monitors deaktiviert ist, erwartet das Betriebssystem weiterhin eine physische Adresse ohne NULL . Diese Adresse sollte auf die physische Adresse festgelegt werden, aus der die Pixelpipeline gelesen würde, wenn die Sichtbarkeit aktiviert wäre.

CrtcVsync.PhysicalAdapterMask

Die physische Adaptermaske, in der die vertikale Synchronisierung stattfindet. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das Bitfeldflag ValidPhysicalAdapterMask im Flags-Element festlegen.

DisplayOnlyVsync

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DISPLAYONLY_VSYNC ist. Wird ab Windows 8 unterstützt.

DisplayOnlyVsync.VidPnTargetId

Bei einem anzeigegeschützten Treiber ist die nullbasierte Identifikationsnummer des Videos ein Ziel in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das Videoziel dar, in dem die vertikale Synchronisierung stattfindet. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY ist. Stellt VSync-Benachrichtigungen für Anzeige-Miniporttreiber bereit, die Mehrplatinenüberlagerungen unterstützen. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

Die nullbasierte Identifikationsnummer des Videoziels in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das Videoziel dar, in dem die vertikale Synchronisierung stattfindet. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

Die physische Adaptermaske, in der die vertikale Synchronisierung stattfindet. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das Bitfeldflag ValidPhysicalAdapterMask im Flags-Element festlegen. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der zur Anzeige verfügbaren Überlagerungsebenen. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo

Ein Zeiger auf eine DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO Struktur, die eine Überlagerungsebene angibt, die während eines VSync-Intervalls angezeigt werden soll. Wird ab Windows 8 unterstützt.

DisplayOnlyPresentProgress

Eine DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS-Struktur , die den Fortschritt eines KmDOD-Vorgangs (Display-Only Driver) im Kernelmodus bereitstellt. Wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS ist. Wird ab Windows 8 unterstützt.

MiracastEncodeChunkCompleted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE ist. Unterstützt von WDDM 1.3 und höher zeigen Miniporttreiber an, die auf Windows 8.1 und höher ausgeführt werden.

MiracastEncodeChunkCompleted.VidPnTargetId

Die nullbasierte Identifikationsnummer des Videoziels in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das videobezogene Ziel dar, in dem die Codierung ausgeführt wird. Wird ab Windows 8.1 unterstützt.

MiracastEncodeChunkCompleted.ChunkInfo

Eine DXGK_MIRACAST_CHUNK_INFO codierende Blockinformationsstruktur, die der Anzeigeminiporttreiber melden möchte. Wird ab Windows 8.1 unterstützt.

MiracastEncodeChunkCompleted.pPrivateDriverData

Ein Zeiger auf einen Block privater Daten, der diesen Codierungsabschnitt beschreibt. Wird ab Windows 8.1 unterstützt.

MiracastEncodeChunkCompleted.PrivateDataDriverSize

Die Größe des Blocks privater Daten in pPrivateDriverData in Bytes. Dieser Wert darf nicht größer als der MaxChunkPrivateDriverDataSize-Wert sein, den der Treiber in der DXGK_MIRACAST_CAPS-Struktur gemeldet hat. Wird ab Windows 8.1 unterstützt.

MiracastEncodeChunkCompleted.Status

Ein Wert vom Typ NTSTATUS , der angibt, ob der Codierungsblock erfolgreich der Warteschlange von Blöcken hinzugefügt wurde. Bei erfolgreicher Ausführung wird STATUS_SUCCESS zurückgegeben. Wenn ein anderer Wert zurückgegeben wird, konnte der Block nicht zur Warteschlange hinzugefügt werden, und alle ausstehenden Blöcke gehen verloren. Wird ab Windows 8.1 unterstützt.

Wert Bedeutung
STATUS_SUCCESS Der Block wurde der Warteschlange erfolgreich hinzugefügt.
STATUS_INVALID_PARAMETER Parameter wurden überprüft und als falsch ermittelt.
STATUS_NO_MEMORY Für die Interrupt-Service-Routine (ISR) waren keine freien Codierungsblöcke mehr verfügbar.

DmaPageFaulted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DMA_PAGE_FAULTED. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedFenceId

Übermittlungszaun-ID des fehlerhaften Befehls.

Wenn der fehlerhafte Zaun nicht zuverlässig ermittelt werden kann, sollte pageFaultFlagsDXGK_PAGE_FAULT_FENCE_INVALID Bit festgelegt sein, und FaultedFenceId sollte auf 0 festgelegt werden. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Wenn der Schreibvorgang pro Zeichnungszaun aktiviert ist, identifiziert dies den Zeichnungsvorgang, der den Seitenfehler verursacht hat, oder DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN , wenn solche Informationen nicht verfügbar sind. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedPipelineStage

Rendern Sie die Pipelinephase, in der der Fehler generiert wurde, oder DXGK_RENDER_PIPELINE_STAGE_UNKNOWN , wenn diese Informationen nicht verfügbar sind. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedBindTableEntry

Ein Bindungstabellenindex einer Ressource, auf die zum Zeitpunkt des Fehlers zugegriffen wird, oder DXGK_BIND_TABLE_ENTRY_UNKNOWN , wenn diese Informationen nicht verfügbar sind. Wird ab Windows 10 unterstützt.

DmaPageFaulted.PageFaultFlags

Flags, die in DXGK_PAGE_FAULT_FLAGS Enumeration beschrieben werden, die die Art des Fehlers angeben. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedVirtualAddress

Virtuelle GPU-Adresse des Fehlers oder D3DGPU_NULL , wenn der Fehler eine andere Ursache hat. Im letzteren Fall sollte das Feld FaultErrorCode verwendet werden, um den GPU-Fehler zu beschreiben. Wird ab Windows 10 unterstützt.

DmaPageFaulted.NodeOrdinal

Knoten ordinal des Moduls, das die Benachrichtigung generiert. Wird ab Windows 10 unterstützt.

DmaPageFaulted.EngineOrdinal

Die Ordnungszahl des Moduls, das die Benachrichtigung generiert. Wird ab Windows 10 unterstützt.

DmaPageFaulted.PageTableLevel

Beschreibt die Seitentabellenebene, auf der der fehlerbehaftete Vorgang versucht wurde. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultErrorCode

Eine DXGK_FAULT_ERROR_CODE Struktur, die den Fehler beschreibt. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedProcessHandle

DirectX-Grafikkernprozesshandle des Prozesses, der einen Seitenfehler generiert hat, oder NULL , wenn der fehlerhafte Prozess nicht ermittelt werden kann. Wird ab Windows 10 unterstützt.

CrtcVsyncWithMultiPlaneOverlay2

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 ist. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

Vsync mit Mehrschicht-Vidpn-Ziel-ID. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask

Die physische Adaptermaske, in der die vertikale Synchronisierung stattfindet. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das Bitfeldflag ValidPhysicalAdapterMask im Flags-Element festlegen. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der zur Anzeige verfügbaren Überlagerungsebenen. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

Ein Zeiger auf eine DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2-Struktur , die Informationen für jede von VSync aktualisierte Überlagerungsebene angibt. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency

Die Häufigkeit des GPU-Taktzählers. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter

Der GPU-Taktzähler zum Zeitpunkt des VSYNC-Interrupts. In Kombination mit GpuFrequency gibt dies die Zeit des VSYNC-Interrupts an. Unterstützt ab Windows 10, Version 1607.

MonitoredFenceSignaled

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_MONITORED_FENCE_SIGNALED ist. Unterstützt ab Windows 10, Version 1703.

MonitoredFenceSignaled.NodeOrdinal

Knoten ordinal des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

MonitoredFenceSignaled.EngineOrdinal

Die Ordnungszahl des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

HwContextListSwitchCompleted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED wird. Unterstützt ab Windows 10, Version 1703.

HwContextListSwitchCompleted.NodeOrdinal

Knoten ordinal des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

HwContextListSwitchCompleted.EngineOrdinal

Die Ordnungszahl des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

HwContextListSwitchCompleted.ContextSwitchFence

Kontextwechselzaun, der zum Ausführen dieses Switchvorgangs verwendet wird. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED ist. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedFenceId

HW-Warteschlangenstatus-Zaun-ID des fehlerhaften Befehls. Wenn der fehlerhafte Zaun nicht zuverlässig ermittelt werden konnte, sollte PageFaultFlags DXGK_PAGE_FAULT_FENCE_INVALID Flag festgelegt haben. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedVirtualAddress

Virtuelle Fehleradresse oder 0, wenn der Fehler eine andere Ursache hat. Im letzteren Fall sollte das Feld FaultErrorCode verwendet werden, um den GPU-Fehler zu beschreiben. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber

Wenn der Schreibvorgang pro Zeichnungszaun aktiviert ist, identifiziert die Zeichnung, die den Seitenfehler verursacht hat, oder DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN, wenn solche Informationen nicht verfügbar sind. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedHwQueue

Wenn DXGK_PAGE_FAULT_FENCE_INVALID nicht festgelegt ist, gibt das Handle der HW-Warteschlange an, die den Fehler generiert hat. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedHwContext

Wenn DXGK_PAGE_FAULT_FENCE_INVALID und DXGK_PAGE_FAULT_HW_CONTEXT_VALID festgelegt sind, gibt das Handle des HW-Kontexts an, der den Fehler generiert hat. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedProcessHandle

Wen DXGK_PAGE_FAULT_FENCE_INVALID und DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID festgelegt sind, gibt den Handle des Prozesses an, der den Fehler generiert hat. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.NodeOrdinal

Knoten ordinal des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.EngineOrdinal

Die Ordnungszahl des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedPipelineStage

Rendern Sie die Pipelinephase, in der der Fehler generiert wurde, oder DXGK_RENDER_PIPELINE_STAGE_UNKNOWN, wenn diese Informationen nicht verfügbar sind. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedBindTableEntry

Ein Bindungstabellenindex einer Ressource, auf die zum Zeitpunkt des Fehlers zugegriffen wird, oder DXGK_BIND_TABLE_ENTRY_UNKNOWN, wenn diese Informationen nicht verfügbar sind. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.PageFaultFlags

Flags, die die Art der Seitenfehler- und Wiederherstellungsrichtlinie angeben. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.PageTableLevel

Beschriebene Seitentabellenebene, auf der der fehlerbehaftete Vorgang versucht wurde. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultErrorCode

Struktur, die Fehlercode enthält, der den Fehler beschreibt. Unterstützt ab Windows 10, Version 1703.

PeriodicMonitoredFenceSignaled

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED ist. Unterstützt ab Windows 10, Version 1703.

PeriodicMonitoredFenceSignaled.VidPnTargetId

Die Anzeige, die den überwachten Zaun signalisiert. Unterstützt ab Windows 10, Version 1703.

PeriodicMonitoredFenceSignaled.NotificationID

Die Benachrichtigungs-ID als mehrere kann an eine VidPnSource angefügt werden. Unterstützt ab Windows 10, Version 1703.

SchedulingLogInterrupt

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT ist. Unterstützt ab Windows 10, Version 1803.

SchedulingLogInterrupt.NodeOrdinal

Knoten ordinal des Moduls, das den Terminplanungsprotokoll-Interrupt ausgelöst hat. Unterstützt ab Windows 10, Version 1803.

SchedulingLogInterrupt.EngineOrdinal

Die Ordnungszahl des Moduls, die die Unterbrechung des Terminplanungsprotokolls ausgelöst hat. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_GPU_ENGINE_TIMEOUT ist. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout.NodeOrdinal

Knoten ordinal des Moduls, für das ein Timeout aufgetreten ist und die Zurücksetzung erforderlich ist. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout.EngineOrdinal

Die Ordnungszahl des Moduls, die ein Timeout hat und die zurückgesetzt werden muss. Unterstützt ab Windows 10, Version 1803.

SuspendContextCompleted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED ist. Unterstützt ab Windows 10, Version 1803.

SuspendContextCompleted.hContext

Hardwarekontext, für den die Anhaltebestätigung gilt. Unterstützt ab Windows 10, Version 1803.

SuspendContextCompleted.ContextSuspendFence

Kontext angehaltener Zaun. Unterstützt ab Windows 10, Version 1803.

CrtcVsyncWithMultiPlaneOverlay3

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 ist. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId

Vsync mit Mehrschicht-Vidpn-Ziel-ID. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask

Die physische Adaptermaske, in der die vertikale Synchronisierung stattfindet. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das Bitfeldflag ValidPhysicalAdapterMask im Flags-Element festlegen. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 Strukturen, auf die CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo verweist. Diese Strukturen beschreiben die Überlagerungsebenen, die angezeigt werden können. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo

Ein Zeiger auf ein Array von DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 Strukturen, die Informationen für jede von VSync aktualisierte Überlagerungsebene angeben. Weitere Informationen finden Sie unter Hardware-Flip-Warteschlange . Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency

Die Häufigkeit des GPU-Taktzählers. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter

Der GPU-Taktzähler zum Zeitpunkt des VSYNC-Interrupts. In Kombination mit GpuFrequency gibt dies die Zeit des VSYNC-Interrupts an. Verfügbar ab Windows Server 2022 (WDDM 2.9).

NativeFenceSignaled

[in] Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_NATIVE_FENCE_SIGNALED ist. Weitere Informationen zu nativen Zäunen finden Sie unter Native GPU-Fence-Objekte. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

NativeFenceSignaled.NodeOrdinal

Knoten ordinal der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

NativeFenceSignaled.EngineOrdinal

Ordnungszahl der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

NativeFenceSignaled.SignaledNativeFenceCount

Die Größe des signalisierten nativen Zaunarrays, auf das pSignaledNativeFenceArray zeigt. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

NativeFenceSignaled.pSignaledNativeFenceArray

Array, das Handles für den Betriebssystemkernelmodus aller systemeigenen Zäune enthält, die signalisiert wurden und das Aufheben der Blockierung von Kellnern erfordern. Wenn dieses Array leer ist, überprüft das Betriebssystem alle ausstehenden nativen Zaunwarter anstelle der teilmenge, die vom signaled native fence array angegeben wird. Dxgkrnl liest diesen Wert nur, wenn DXGK_VIDSCHCAPS:OptimizedNativeFenceInterrupt false ist. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

NativeFenceSignaled.hHWQueue

KMD-Handle der HWQueue, die auf der Engine ausgeführt wird, die den Interrupt ausgelöst hat. Wenn dieses Handle NULL ist, überprüft Dxgkrnl den Protokollpuffer aller HWQueues in dieser Engine erneut. Dxgkrnl liest diesen Wert nur, wenn DXGK_VIDSCHCAPS:OptimizedNativeFenceInterrupt TRUE ist. Unterstützt ab Windows 11 Version 24H2 (WDDM 3.2).

EngineStateChange

[in] Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE ist. Weitere Informationen finden Sie unter Benutzermodus-Arbeitsübermittlung. Verfügbar ab Windows 11 Version 24H2 (WDDM 3.2).

EngineStateChange.NodeOrdinal

Knoten ordinal der Engine, deren Zustand sich geändert hat. Verfügbar ab Windows 11 Version 24H2 (WDDM 3.2).

EngineStateChange.EngineOrdinal

Die Ordnungszahl der Engine, deren Zustand sich geändert hat. Verfügbar ab Windows 11 Version 24H2 (WDDM 3.2).

EngineStateChange.NewState

Ein DXGK_ENGINE_STATE Wert, der den neuen Zustand der Engine angibt. Verfügbar ab Windows 11 Version 24H2 (WDDM 3.2).

Reserved

Für die zukünftige Verwendung reserviert.

Reserved.Reserved[16]

Ein Array von 32-Bit-Werten, die für die zukünftige Verwendung reserviert sind.

Flags

Eine DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS-Struktur , die angibt, ob der Anzeigeminiporttreiber in einem Aufruf der DxgkCbNotifyInterrupt-Funktion eine physische Adaptermaske bereitstellt.

Hinweise

Ein Miniporttreiber füllt DXGKARGCB_NOTIFY_INTERRUPT_DATA aus und verwendet dann den DXGKCB_SYNCHRONIZE_EXECUTION Rückruf, um mit dem Interrupt zu synchronisieren. Der SynchronizeRoutine-Parameter des DXGKCB_SYNCHRONIZE_EXECUTION Rückrufs verweist auf eine miniportimplementierte Funktion, die ggf. vom Betriebssystem aufgerufen wird, und der Treiber füllt dann die Parameterinformationen aus, bevor er mit dem DXGKCB_NOTIFY_INTERRUPT Rückruf zurück an das Betriebssystem ruft. Das Betriebssystem verarbeitet dann den Interrupt, wobei der Scheduler Informationen in der DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 Struktur verwendet.

Abhängig vom Wert im InterruptType-Member sollte der Anzeige-Miniporttreiber den entsprechenden Union-Member in dieser Struktur festlegen. Beispielsweise muss der Treiber für das Ende eines DMA-Pufferzauns (Direct Memory Access), der dem Wert DXGK_INTERRUPT_DMA_COMPLETED in InterruptType entspricht, einen Wert im SubmissionFenceId-Member des DmaCompleted-Elements festlegen. Dieser Wert sollte der DMA-Pufferzaunbezeichner sein, den die DxgkDdiSubmitCommand-Funktion des Treibers dem gerade abgeschlossenen DMA-Puffer zugewiesen hat.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista (WDDM 1.0)
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)

Weitere Informationen

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