Freigeben über


DXGKARGCB_NOTIFY_INTERRUPT_DATA Struktur (d3dkmddi.h)

Die DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur enthält Unterbrechungsbenachrichtigungsinformationen 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;

Angehörige

InterruptType

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

DmaCompleted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_DMA_COMPLETEDist.

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 des Moduls innerhalb des Knotens, der NodeOrdinal angibt, das die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil einer Verknüpfung sind, sollten Sie immer EngineOrdinal- auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verbindung sind, EngineOrdinal auf den Adapterindex des Adapters in der Verbindung fest, zu der das Unterbrechungsmodul gehört.

DmaPreempted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_DMA_PREEMPTEDist.

DmaPreempted.PreemptionFenceId

Der Übermittlungsbezeichner der Vorabanforderung.

DmaPreempted.LastCompletedFenceId

Der Übermittlungsbezeichner des letzten abgeschlossenen Befehls vor dem Vorabstart.

DmaPreempted.NodeOrdinal

Der nullbasierte Index des Knotens, der die Benachrichtigung generiert.

DmaPreempted.EngineOrdinal

Der nullbasierte Index des Moduls innerhalb des Knotens, der NodeOrdinal angibt, das die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil einer Verknüpfung sind, sollten Sie immer EngineOrdinal- auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verbindung sind, EngineOrdinal auf den Adapterindex des Adapters in der Verbindung fest, zu der das Unterbrechungsmodul gehört. Der GPU-Scheduler bestimmt, dass die Hardware alle Befehle zwischen der Vorabanforderung und der Übermittlung, die LastCompletedFenceId angibt, voraussetzt.

DmaFaulted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_DMA_FAULTEDist.

DmaFaulted.FaultedFenceId

Der Bezeichner des fehlerhaften Befehls.

DmaFaulted.Status

Der Status des fehlerhaften Befehls.

DmaFaulted.NodeOrdinal

Der nullbasierte Index des Knotens, der die Benachrichtigung generiert.

DmaFaulted.EngineOrdinal

Der nullbasierte Index des Moduls innerhalb des Knotens, der NodeOrdinal angibt, das die Benachrichtigung generiert. Für Grafikkarten, die nicht Teil einer Verknüpfung sind, sollten Sie immer EngineOrdinal- auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verbindung sind, EngineOrdinal auf den Adapterindex des Adapters in der Verbindung fest, zu der das Unterbrechungsmodul gehört.

CrtcVsync

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_CRTC_VSYNCist.

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 erfolgt.

CrtcVsync.PhysicalAddress

Die physische Adresse des Anzeigepuffers. Wenn die Sichtbarkeit der Überwachung deaktiviert ist, erwartet das Betriebssystem weiterhin eine nichtNULL- physische Adresse. 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 erfolgt. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das ValidPhysicalAdapterMask- Bitfeld-Flag im Flags Member festlegen.

DisplayOnlyVsync

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_DISPLAYONLY_VSYNCist. Wird ab Windows 8 unterstützt.

DisplayOnlyVsync.VidPnTargetId

Bei einem reinen Anzeigetreiber wird die nullbasierte Identifikationsnummer des Videodarstellungsziels in einem Pfad einer VidPN-Topologie (Video Present Network) angegeben. Diese Zahl stellt das Videoziel dar, in dem die vertikale Synchronisierung erfolgt. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAYist. Stellt VSync-Benachrichtigungen für Anzeigeminiporttreiber bereit, die Multiplaneü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 erfolgt. Wird ab Windows 8 unterstützt.

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

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

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der Überlagerungsebenen, die zum Anzeigen verfügbar sind. 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 vorhandenen KmDOD-Vorgangs (Display-Only Driver) eines Kernelmodus bereitstellt. Wird verwendet, wenn InterruptType-DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESSist. Wird ab Windows 8 unterstützt.

MiracastEncodeChunkCompleted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETEist. Unterstützt von WDDM 1.3 und höher angezeigten Miniporttreibern unter Windows 8.1 und höher.

MiracastEncodeChunkCompleted.VidPnTargetId

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

MiracastEncodeChunkCompleted.ChunkInfo

Eine DXGK_MIRACAST_CHUNK_INFO Codieren von Datenabschnittsinformationen, die der Anzeigeminiporttreiber melden möchte. Wird ab Windows 8.1 unterstützt.

MiracastEncodeChunkCompleted.pPrivateDriverData

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

MiracastEncodeChunkCompleted.PrivateDataDriverSize

Die Größe des Blocks privater Daten in Byte in pPrivateDriverData-. 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 codierte Block 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 ermittelt, dass sie falsch sind.
STATUS_NO_MEMORY Die Interrupt-Service-Routine (ISR) hat keine freien codierten Blöcke mehr zur Verfügung.

DmaPageFaulted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_DMA_PAGE_FAULTEDist. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedFenceId

Übermittlungszaun-ID des fehlerhaften Befehls.

Wenn der fehlerhafte Zaun nicht zuverlässig bestimmt werden kann, sollte PageFaultFlagsDXGK_PAGE_FAULT_FENCE_INVALID Bitsatz aufweisen, und FaultedFenceId- auf 0 festgelegt werden sollte. Wird ab Windows 10 unterstützt.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Wenn der Schreibvorgang pro Draw-Zaun aktiviert ist, identifiziert dies den Draw-Vorgang, 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

Renderpipelinephase, 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 solche 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 FaultErrorCode Feld 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

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

DmaPageFaulted.PageTableLevel

Beschreibt die Seitentabellenebene, für die der fehlerhafte 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-Grafik-Kernelprozesshandle des Prozesses, der einen Seitenfehler generiert hat, oder NULL-, wenn der fehlerhafte Prozess nicht bestimmt werden kann. Wird ab Windows 10 unterstützt.

CrtcVsyncWithMultiPlaneOverlay2

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2ist. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

Vsync mit Vidpn-Ziel-ID für Multiplane-Überlagerung. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask

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

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der Überlagerungsebenen, die zum Anzeigen verfügbar sind. Unterstützt ab Windows 10, Version 1607.

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

Ein Zeiger auf eine DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2-Struktur, die Informationen für jede Überlagerungsebene angibt, die von VSync aktualisiert wird. 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 InterruptType-DXGK_INTERRUPT_MONITORED_FENCE_SIGNALEDist. Unterstützt ab Windows 10, Version 1703.

MonitoredFenceSignaled.NodeOrdinal

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

MonitoredFenceSignaled.EngineOrdinal

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

HwContextListSwitchCompleted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETEDist. Unterstützt ab Windows 10, Version 1703.

HwContextListSwitchCompleted.NodeOrdinal

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

HwContextListSwitchCompleted.EngineOrdinal

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

HwContextListSwitchCompleted.ContextSwitchFence

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

HwQueuePageFaulted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTEDist. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.FaultedFenceId

HW-Warteschlangenstatus-Zaun-ID des fehlerhaften Befehls. Wenn der fehlerhafte Zaun nicht zuverlässig bestimmt 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 Zaunschreibvorgang pro Zeichnung aktiviert ist, wird die Zeichnung identifiziert, 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 werden, gibt sie 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 werden, gibt den Handle des Prozesses an, der den Fehler generiert hat. Unterstützt ab Windows 10, Version 1703.

HwQueuePageFaulted.NodeOrdinal

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

HwQueuePageFaulted.EngineOrdinal

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

HwQueuePageFaulted.FaultedPipelineStage

Rendern der Pipelinephase, in der der Fehler generiert wurde, oder DXGK_RENDER_PIPELINE_STAGE_UNKNOWN, wenn solche 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 solche 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, für die der fehlerhafte 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 InterruptType-DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALEDist. Unterstützt ab Windows 10, Version 1703.

PeriodicMonitoredFenceSignaled.VidPnTargetId

Das Display, das den überwachten Zaun signalisiert. Unterstützt ab Windows 10, Version 1703.

PeriodicMonitoredFenceSignaled.NotificationID

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

SchedulingLogInterrupt

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPTist. Unterstützt ab Windows 10, Version 1803.

SchedulingLogInterrupt.NodeOrdinal

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

SchedulingLogInterrupt.EngineOrdinal

Modul-Ordnungszahl des Moduls, das den Planungsprotokollunterbrechung ausgelöst hat. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_GPU_ENGINE_TIMEOUTist. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout.NodeOrdinal

Knoten-Ordnungszahl des Moduls, das timeout war und die Zurücksetzung benötigt. Unterstützt ab Windows 10, Version 1803.

GpuEngineTimeout.EngineOrdinal

Modul ordinal of engine that timeout and needs the reset. Unterstützt ab Windows 10, Version 1803.

SuspendContextCompleted

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETEDist. Unterstützt ab Windows 10, Version 1803.

SuspendContextCompleted.hContext

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

SuspendContextCompleted.ContextSuspendFence

Kontext-Anhaltezaun. Unterstützt ab Windows 10, Version 1803.

CrtcVsyncWithMultiPlaneOverlay3

Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3ist. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId

Vsync mit Vidpn-Ziel-ID für Multiplane-Überlagerung. Verfügbar ab Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask

Die physische Adaptermaske, in der die vertikale Synchronisierung erfolgt. Wenn dieses Element einen gültigen Wert enthält, muss der Treiber auch das ValidPhysicalAdapterMask- Bitfeld-Flag im Flags Member 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 zum Anzeigen verfügbar sind. 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 Überlagerungsebene angeben, die von VSync aktualisiert wird. Weitere Informationen finden Sie unter Hardware flip queue. 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] Struktur, die verwendet wird, wenn InterruptType-DXGK_INTERRUPT_NATIVE_FENCE_SIGNALEDist. Weitere Informationen zu systemeigenen Zaunen finden Sie unter native GPU-Zaunobjekte. Unterstützt ab Windows 11, Version 24H2 (WDDM 3.2).

NativeFenceSignaled.NodeOrdinal

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

NativeFenceSignaled.EngineOrdinal

Modul-Ordnungszahl des Moduls, das die Benachrichtigung generiert. Unterstützt ab Windows 11, Version 24H2 (WDDM 3.2).

NativeFenceSignaled.SignaledNativeFenceCount

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

NativeFenceSignaled.pSignaledNativeFenceArray

Array mit Kernelmodushandles des Betriebssystems für alle systemeigenen Zaune, die signalisiert wurden und erfordern, dass Warteprogramme entsperrt werden. Wenn dieses Array leer ist, überprüft das Betriebssystem alle ausstehenden systemeigenen Zaunwarter anstelle der Teilmenge, die durch das signalierte systemeigene Zaunarray angegeben wird. Dxgkrnl- liest diesen Wert nur, wenn DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt FALSCH ist. Unterstützt ab Windows 11, Version 24H2 (WDDM 3.2).

NativeFenceSignaled.hHWQueue

KMD-Handle des HWQueue läuft auf dem Motor, der den Interrupt ausgelöst hat. Wenn dieser Handle NULL ist, überprüft Dxgkrnl- den Protokollpuffer aller HWQueues auf diesem Modul erneut. Dxgkrnl- liest diesen Wert nur, wenn DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt WAHR ist. Unterstützt ab Windows 11, Version 24H2 (WDDM 3.2).

EngineStateChange

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

EngineStateChange.NodeOrdinal

Knoten ordinal des Moduls, dessen Zustand sich geändert hat. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2).

EngineStateChange.EngineOrdinal

Modul-Ordnungszahl des Moduls, dessen 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 des Moduls angibt. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2).

Reserved

Reserviert für die zukünftige Verwendung.

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 Display miniport-Treiber eine physische Adaptermaske in einem Aufruf der DxgkCbNotifyInterrupt-Funktion bereitstellt.

Bemerkungen

Ein Miniporttreiber füllt DXGKARGCB_NOTIFY_INTERRUPT_DATAaus 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 miniport-implementierte Funktion, die nach Bedarf vom Betriebssystem aufgerufen wird, und dann füllt der Treiber die Parameterinformationen aus, bevor er mit dem DXGKCB_NOTIFY_INTERRUPT Rückruf wieder in das Betriebssystem zurückruft. Das Betriebssystem behandelt dann den Interrupt, wobei der Planer Informationen in der DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 Struktur verwendet.

Abhängig vom Wert im InterruptType Member sollte der Anzeigeminiporttreiber das entsprechende Union-Mitglied in dieser Struktur festlegen. For example, for the end of a direct memory access (DMA) buffer fence, which corresponds to a value of DXGK_INTERRUPT_DMA_COMPLETED in InterruptType, the driver must set a value in the SubmissionFenceId member of the DmaCompleted member. Dieser Wert sollte der DMA-Pufferzaunbezeichner sein, den die DxgkDdiSubmitCommand-Funktion des Treibers dem gerade abgeschlossenen DMA-Puffer zugewiesen ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista (WDDM 1.0)
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

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