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_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für