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_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS