DXGKARGCB_NOTIFY_INTERRUPT_DATA-Struktur (d3dkmddi.h)

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

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;
    } 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 Anzeige-Miniporttreiber den GPU-Planer benachrichtigt.

DmaCompleted

Die Struktur wird verwendet, 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 einer Verknüpfung sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verknüpfung sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört.

DmaPreempted

Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_DMA_PREEMPTED ist.

DmaPreempted.PreemptionFenceId

Der Übermittlungsbezeichner der vorzeitigen Entfernungsanforderung.

DmaPreempted.LastCompletedFenceId

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

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 einer Verknüpfung sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verknüpfung sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört. Der GPU-Scheduler bestimmt, dass die Hardware alle Befehle zwischen der Anforderung zur vorzeitigen Entfernung und der Übermittlung, die LastCompletedFenceId angibt, vorzeitig entfernt hat.

DmaFaulted

Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_DMA_FAULTED ist.

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 einer Verknüpfung sind, sollten Sie EngineOrdinal immer auf 0 festlegen. Legen Sie für Grafikkarten, die Teil einer Verknüpfung sind, EngineOrdinal auf den Adapterindex des Adapters in dem Link fest, zu dem die unterbrechende Engine gehört.

CrtcVsync

Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC ist.

CrtcVsync.VidPnTargetId

Die nullbasierte Identifikationsnummer des vorhandenen 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 der Überwachung deaktiviert ist, erwartet das Betriebssystem weiterhin eine physische Adresse, die nicht NULL ist. Diese Adresse sollte auf die physische Adresse festgelegt werden, aus der die Pixelpipeline lesen würde, wenn die Sichtbarkeit aktiviert wäre.

CrtcVsync.PhysicalAdapterMask

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

DisplayOnlyVsync

Die Struktur wird verwendet, wenn InterruptTypeDXGK_INTERRUPT_DISPLAYONLY_VSYNC ist. Unterstützt ab Windows 8.

DisplayOnlyVsync.VidPnTargetId

Bei einem reinen Anzeigetreiber die nullbasierte Identifikationsnummer des vorhandenen Videos als Ziel in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das Videoziel dar, in dem die vertikale Synchronisierung stattfindet. Unterstützt ab Windows 8.

CrtcVsyncWithMultiPlaneOverlay

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

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

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

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

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

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Die Anzahl der verfügbaren Überlagerungsebenen, die angezeigt werden können. Unterstützt ab Windows 8.

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. Unterstützt ab Windows 8.

DisplayOnlyPresentProgress

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

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 vorhandenen Videoziels in einem Pfad einer VidPN-Topologie (Video Present Network). Diese Zahl stellt das Videoziel dar, in dem die Codierung ausgeführt wird. Unterstützt ab Windows 8.1.

MiracastEncodeChunkCompleted.ChunkInfo

Ein DXGK_MIRACAST_CHUNK_INFO die Blockinformationsstruktur codieren, die der Anzeigeminiporttreiber melden möchte. Unterstützt ab Windows 8.1.

MiracastEncodeChunkCompleted.pPrivateDriverData

Ein Zeiger auf einen Block privater Daten, der diesen Codierungsblock beschreibt. Unterstützt ab Windows 8.1.

MiracastEncodeChunkCompleted.PrivateDataDriverSize

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

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. Unterstützt ab Windows 8.1.

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

DmaPageFaulted

Struktur, die verwendet wird, wenn InterruptTypeDXGK_INTERRUPT_DMA_PAGE_FAULTED ist. Unterstützt ab Windows 10.

DmaPageFaulted.FaultedFenceId

Übermittlungszaun-ID des fehlerhaften Befehls.

Wenn der fehlerhafte Zaun nicht zuverlässig bestimmt werden kann, sollte PageFaultFlagsDXGK_PAGE_FAULT_FENCE_INVALID Bit festgelegt sein, und FaultedFenceId sollte auf 0 festgelegt werden. Unterstützt ab Windows 10.

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. Unterstützt ab Windows 10.

DmaPageFaulted.FaultedPipelineStage

Renderpipelinephase, in der der Fehler generiert wurde, oder DXGK_RENDER_PIPELINE_STAGE_UNKNOWN , wenn diese Informationen nicht verfügbar sind. Unterstützt ab Windows 10.

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. Unterstützt ab Windows 10.

DmaPageFaulted.PageFaultFlags

In DXGK_PAGE_FAULT_FLAGS -Enumeration beschriebene Flags, die die Art des Fehlers angeben. Unterstützt ab Windows 10.

DmaPageFaulted.FaultedVirtualAddress

Virtuelle GPU-Fehleradresse 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. Unterstützt ab Windows 10.

DmaPageFaulted.NodeOrdinal

Knoten ordinal der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10.

DmaPageFaulted.EngineOrdinal

Ordnungszahl der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10.

DmaPageFaulted.PageTableLevel

Beschreibt die Seitentabellenebene, auf der der fehlerhafte Vorgang versucht wurde. Unterstützt ab Windows 10.

DmaPageFaulted.FaultErrorCode

Eine DXGK_FAULT_ERROR_CODE-Struktur , die den Fehler beschreibt. Unterstützt ab Windows 10.

DmaPageFaulted.FaultedProcessHandle

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

CrtcVsyncWithMultiPlaneOverlay2

Die Struktur wird verwendet, 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 erfolgt. Wenn dieser Member 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 verfügbaren Überlagerungsebenen, die angezeigt werden können. 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

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

MonitoredFenceSignaled.NodeOrdinal

Knoten ordinal der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10 Version 1703.

MonitoredFenceSignaled.EngineOrdinal

Ordinalzahl der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10 Version 1703.

HwContextListSwitchCompleted

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

HwContextListSwitchCompleted.NodeOrdinal

Knoten ordinal der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10 Version 1703.

HwContextListSwitchCompleted.EngineOrdinal

Ordinalzahl der Engine, die 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

Die Struktur wird verwendet, 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 für PageFaultFlags DXGK_PAGE_FAULT_FENCE_INVALID Flag festgelegt sein. 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 das Handle des Prozesses an, der den Fehler generiert hat. Unterstützt ab Windows 10 Version 1703.

HwQueuePageFaulted.NodeOrdinal

Knoten ordinal der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10 Version 1703.

HwQueuePageFaulted.EngineOrdinal

Ordinalzahl der Engine, die die Benachrichtigung generiert. Unterstützt ab Windows 10 Version 1703.

HwQueuePageFaulted.FaultedPipelineStage

Renderpipelinephase, 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 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, auf der 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

Die Struktur wird verwendet, 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

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

SchedulingLogInterrupt.NodeOrdinal

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

SchedulingLogInterrupt.EngineOrdinal

Die Ordnungszahl der Engine, die den Interrupt des Planungsprotokolls ausgelöst hat. Unterstützt ab Windows 10 Version 1803.

GpuEngineTimeout

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

GpuEngineTimeout.NodeOrdinal

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

GpuEngineTimeout.EngineOrdinal

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

SuspendContextCompleted

Die Struktur wird verwendet, 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

Die Struktur wird verwendet, 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 erfolgt. Wenn dieser Member 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

NativeFenceSignaled.NodeOrdinal

NativeFenceSignaled.EngineOrdinal

NativeFenceSignaled.SignaledNativeFenceCount

NativeFenceSignaled.pSignaledNativeFenceArray

EngineStateChange

EngineStateChange.NodeOrdinal

EngineStateChange.EngineOrdinal

EngineStateChange.NewState

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