Condividi tramite


struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)

La struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA contiene informazioni sulle notifiche di interrupt per la funzione di callback DXGKCB_NOTIFY_INTERRUPT.

Sintassi

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;

Membri

InterruptType

Valore DXGK_INTERRUPT_TYPE-typed che indica il tipo di interruzione del driver di miniport di visualizzazione notifica all'utilità di pianificazione GPU.

DmaCompleted

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_DMA_COMPLETED.

DmaCompleted.SubmissionFenceId

Identificatore di recinto del buffer DMA del comando completato. Questo identificatore è stato assegnato durante una chiamata alla funzione DXGKDDI_SUBMITCOMMAND del driver per il buffer DMA completato più recente.

DmaCompleted.NodeOrdinal

Indice in base zero del nodo che genera la notifica.

DmaCompleted.EngineOrdinal

Indice in base zero del motore, all'interno del nodo che NodeOrdinal specificato, che genera la notifica. Per le schede grafiche che non fanno parte di un collegamento, è consigliabile impostare sempre EngineOrdinal su 0. Per le schede grafiche che fanno parte di un collegamento, impostare EngineOrdinal sull'indice dell'adattatore dell'adattatore nel collegamento a cui appartiene il motore di interruzione.

DmaPreempted

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_DMA_PREEMPTED.

DmaPreempted.PreemptionFenceId

Identificatore di invio della richiesta di precedenza.

DmaPreempted.LastCompletedFenceId

Identificatore di invio dell'ultimo comando completato prima della precedenza.

DmaPreempted.NodeOrdinal

Indice in base zero del nodo che genera la notifica.

DmaPreempted.EngineOrdinal

Indice in base zero del motore, all'interno del nodo che NodeOrdinal specificato, che genera la notifica. Per le schede grafiche che non fanno parte di un collegamento, è consigliabile impostare sempre EngineOrdinal impostato su 0. Per le schede grafiche che fanno parte di un collegamento, impostare EngineOrdinal sull'indice dell'adattatore dell'adattatore nel collegamento a cui appartiene il motore di interruzione. L'utilità di pianificazione GPU determina che l'hardware ha preceduto tutti i comandi tra la richiesta di precedenza e l'invio che LastCompletedFenceId specificato.

DmaFaulted

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_DMA_FAULTED.

DmaFaulted.FaultedFenceId

Identificatore del comando difettoso.

DmaFaulted.Status

Stato del comando difettoso.

DmaFaulted.NodeOrdinal

Indice in base zero del nodo che genera la notifica.

DmaFaulted.EngineOrdinal

Indice in base zero del motore, all'interno del nodo che NodeOrdinal specificato, che genera la notifica. Per le schede grafiche che non fanno parte di un collegamento, è consigliabile impostare sempre EngineOrdinal su 0. Per le schede grafiche che fanno parte di un collegamento, impostare EngineOrdinal sull'indice dell'adattatore dell'adattatore nel collegamento a cui appartiene il motore di interruzione.

CrtcVsync

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_CRTC_VSYNC.

CrtcVsync.VidPnTargetId

Numero di identificazione in base zero del video presente nella destinazione in un percorso di una topologia di rete (VidPN) video presente. Questo numero rappresenta la destinazione del video presente in cui si verifica la sincronizzazione verticale.

CrtcVsync.PhysicalAddress

Indirizzo fisico del buffer di visualizzazione. Quando la visibilità del monitoraggio è disattivata, il sistema operativo prevede comunque un indirizzo fisico nonNULL. Questo indirizzo deve essere impostato sull'indirizzo fisico da cui la pipeline pixel leggerebbe se la visibilità fosse attivata.

CrtcVsync.PhysicalAdapterMask

Maschera adattatore fisico in cui si verifica la sincronizzazione verticale. Se questo membro contiene un valore valido, il driver deve anche impostare l'ValidPhysicalAdapterMask flag di campo di bit nel membro Flags.

DisplayOnlyVsync

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Supportato a partire da Windows 8.

DisplayOnlyVsync.VidPnTargetId

Per un driver di sola visualizzazione, il numero di identificazione in base zero del video di destinazione presente in un percorso di una topologia di rete (VidPN) video presente. Questo numero rappresenta la destinazione del video presente in cui si verifica la sincronizzazione verticale. Supportato a partire da Windows 8.

CrtcVsyncWithMultiPlaneOverlay

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Fornisce notifiche VSync per visualizzare i driver miniport che supportano sovrimpressioni multipla. Supportato a partire da Windows 8.

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

Numero di identificazione in base zero del video presente nella destinazione in un percorso di una topologia di rete (VidPN) video presente. Questo numero rappresenta la destinazione del video presente in cui si verifica la sincronizzazione verticale. Supportato a partire da Windows 8.

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

Maschera adattatore fisico in cui si verifica la sincronizzazione verticale. Se questo membro contiene un valore valido, il driver deve anche impostare l'ValidPhysicalAdapterMask flag di campo di bit nel membro Flags. Supportato a partire da Windows 8.

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Numero di piani di sovrimpressione disponibili per la visualizzazione. Supportato a partire da Windows 8.

CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo

Puntatore a una struttura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO che specifica un piano di sovrapposizione da visualizzare durante un intervallo VSync. Supportato a partire da Windows 8.

DisplayOnlyPresentProgress

Struttura DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS che fornisce lo stato di avanzamento dell'operazione presente del driver (KMDOD) in modalità kernel. Utilizzato quando interruptType è DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Supportato a partire da Windows 8.

MiracastEncodeChunkCompleted

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE. Supportato da WDDM 1.3 e versioni successive visualizza i driver miniport in esecuzione in Windows 8.1 e versioni successive.

MiracastEncodeChunkCompleted.VidPnTargetId

Numero di identificazione in base zero del video presente nella destinazione in un percorso di una topologia di rete (VidPN) video presente. Questo numero rappresenta la destinazione del video in cui viene eseguita la codifica. Supportato a partire da Windows 8.1.

MiracastEncodeChunkCompleted.ChunkInfo

Oggetto DXGK_MIRACAST_CHUNK_INFO codificare una struttura di informazioni di blocco che il driver miniport di visualizzazione vuole segnalare. Supportato a partire da Windows 8.1.

MiracastEncodeChunkCompleted.pPrivateDriverData

Puntatore a un blocco di dati privati che descrive questo blocco di codifica. Supportato a partire da Windows 8.1.

MiracastEncodeChunkCompleted.PrivateDataDriverSize

Dimensioni, in byte, del blocco di dati privati in pPrivateDriverData. Questo valore non deve essere maggiore del valore MaxChunkPrivateDriverDataSize restituito dal driver nella struttura DXGK_MIRACAST_CAPS. Supportato a partire da Windows 8.1.

MiracastEncodeChunkCompleted.Status

Valore di tipo NTSTATUS che indica se il blocco di codifica è stato aggiunto correttamente alla coda di blocchi. In caso di esito positivo, viene restituito STATUS_SUCCESS. Se viene restituito un altro valore, il blocco non può essere aggiunto alla coda e tutti i blocchi in sospeso andranno persi. Supportato a partire da Windows 8.1.

Valore Significato
STATUS_SUCCESS Il blocco è stato aggiunto correttamente alla coda.
STATUS_INVALID_PARAMETER I parametri sono stati convalidati e sono stati determinati in modo che non siano corretti.
STATUS_NO_MEMORY L'interrupt-service-routine (ISR) ha esaurito blocchi di codifica gratuiti.

DmaPageFaulted

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_DMA_PAGE_FAULTED. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedFenceId

ID di isolamento di invio del comando con errori.

Se non è possibile determinare in modo affidabile il recinto difettoso, PageFaultFlags deve avere DXGK_PAGE_FAULT_FENCE_INVALID bit impostato e FaultedFenceId deve essere impostato su 0. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Quando la scrittura del recinto di disegno è abilitata, identifica l'operazione di disegno che ha causato l'errore della pagina o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedPipelineStage

Fase di rendering della pipeline durante la quale è stato generato l'errore o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedBindTableEntry

Indice della tabella di associazione di una risorsa a cui si accede al momento dell'errore o DXGK_BIND_TABLE_ENTRY_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10.

DmaPageFaulted.PageFaultFlags

Flag descritti in DXGK_PAGE_FAULT_FLAGS'enumerazione che specifica la natura dell'errore. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedVirtualAddress

Indirizzo virtuale GPU di errore o D3DGPU_NULL se l'errore ha un'altra causa. Nel secondo caso, campo FaultErrorCode deve essere usato per descrivere l'errore GPU. Supportato a partire da Windows 10.

DmaPageFaulted.NodeOrdinal

Numero ordinale del nodo del motore che genera la notifica. Supportato a partire da Windows 10.

DmaPageFaulted.EngineOrdinal

Ordinale del motore del motore che genera la notifica. Supportato a partire da Windows 10.

DmaPageFaulted.PageTableLevel

Descrive il livello di tabella della pagina in cui è stata tentata l'operazione di errore. Supportato a partire da Windows 10.

DmaPageFaulted.FaultErrorCode

Struttura DXGK_FAULT_ERROR_CODE che descrive l'errore. Supportato a partire da Windows 10.

DmaPageFaulted.FaultedProcessHandle

Gestione del processo del kernel della grafica DirectX del processo che ha generato un errore di pagina o NULL se non è possibile determinare il processo con errori. Supportato a partire da Windows 10.

CrtcVsyncWithMultiPlaneOverlay2

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

Vsync con id di destinazione Vidpn sovrapposto multiplane. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask

Maschera adattatore fisico in cui si verifica la sincronizzazione verticale. Se questo membro contiene un valore valido, il driver deve anche impostare l'ValidPhysicalAdapterMask flag di campo di bit nel membro Flags. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

Numero di piani di sovrimpressione disponibili per la visualizzazione. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

Puntatore a una struttura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 che specifica le informazioni per ogni piano di sovrimpressione aggiornato da VSync. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency

Frequenza del contatore dell'orologio GPU. Supportato a partire da Windows 10 versione 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter

Contatore dell'orologio GPU al momento dell'interrupt VSYNC. In combinazione con GpuFrequency, indica l'ora dell'interrupt VSYNC. Supportato a partire da Windows 10 versione 1607.

MonitoredFenceSignaled

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. Supportato a partire da Windows 10 versione 1703.

MonitoredFenceSignaled.NodeOrdinal

Ordinale del nodo del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

MonitoredFenceSignaled.EngineOrdinal

Ordinale del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

HwContextListSwitchCompleted

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED. Supportato a partire da Windows 10 versione 1703.

HwContextListSwitchCompleted.NodeOrdinal

Ordinale del nodo del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

HwContextListSwitchCompleted.EngineOrdinal

Ordinale del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

HwContextListSwitchCompleted.ContextSwitchFence

Isolamento del commutatore di contesto usato per eseguire questa operazione switch. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedFenceId

ID di isolamento dello stato della coda HW del comando con errori. Se non è stato possibile determinare il recinto difettoso PageFaultFlags in modo affidabile, deve essere impostato DXGK_PAGE_FAULT_FENCE_INVALID flag. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedVirtualAddress

Indirizzo virtuale di errore o 0 se l'errore ha un'altra causa. Nel secondo caso, il campo FaultErrorCode deve essere usato per descrivere l'errore GPU. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber

Quando la scrittura del recinto di disegno è abilitata, identifica il disegno che ha causato l'errore della pagina o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedHwQueue

Quando DXGK_PAGE_FAULT_FENCE_INVALID non è impostato, specifica l'handle della coda HW che ha generato l'errore. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedHwContext

Quando vengono impostati DXGK_PAGE_FAULT_FENCE_INVALID e DXGK_PAGE_FAULT_HW_CONTEXT_VALID, specifica l'handle del contesto HW che ha generato l'errore. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedProcessHandle

Vengono impostati DXGK_PAGE_FAULT_FENCE_INVALID e DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID, specifica l'handle del processo che ha generato l'errore. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.NodeOrdinal

Ordinale del nodo del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.EngineOrdinal

Ordinale del motore che genera la notifica. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedPipelineStage

Fase di rendering della pipeline durante la quale è stato generato l'errore o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultedBindTableEntry

Indice della tabella di associazione di una risorsa a cui si accede al momento dell'errore o DXGK_BIND_TABLE_ENTRY_UNKNOWN se tali informazioni non sono disponibili. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.PageFaultFlags

Flag che specificano la natura dei criteri di errore e ripristino della pagina. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.PageTableLevel

Livello di tabella della pagina descritto su cui è stata tentata l'operazione di errore. Supportato a partire da Windows 10 versione 1703.

HwQueuePageFaulted.FaultErrorCode

Struttura contenente il codice di errore che descrive l'errore. Supportato a partire da Windows 10 versione 1703.

PeriodicMonitoredFenceSignaled

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Supportato a partire da Windows 10 versione 1703.

PeriodicMonitoredFenceSignaled.VidPnTargetId

Display che segnala il recinto monitorato. Supportato a partire da Windows 10 versione 1703.

PeriodicMonitoredFenceSignaled.NotificationID

L'ID di notifica come più può essere collegato a un VidPnSource. Supportato a partire da Windows 10 versione 1703.

SchedulingLogInterrupt

Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Supportato a partire da Windows 10 versione 1803.

SchedulingLogInterrupt.NodeOrdinal

Ordinale del nodo del motore che ha generato l'interrupt del log di pianificazione. Supportato a partire da Windows 10 versione 1803.

SchedulingLogInterrupt.EngineOrdinal

Ordinale del motore che ha generato l'interrupt del log di pianificazione. Supportato a partire da Windows 10 versione 1803.

GpuEngineTimeout

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Supportato a partire da Windows 10 versione 1803.

GpuEngineTimeout.NodeOrdinal

Ordinale del nodo del motore che ha timeout e richiede la reimpostazione. Supportato a partire da Windows 10 versione 1803.

GpuEngineTimeout.EngineOrdinal

Ordinale del motore del motore che si è timeout e richiede la reimpostazione. Supportato a partire da Windows 10 versione 1803.

SuspendContextCompleted

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED. Supportato a partire da Windows 10 versione 1803.

SuspendContextCompleted.hContext

Contesto hardware per cui è previsto il riconoscimento di sospensione. Supportato a partire da Windows 10 versione 1803.

SuspendContextCompleted.ContextSuspendFence

Isolamento di sospensione del contesto. Supportato a partire da Windows 10 versione 1803.

CrtcVsyncWithMultiPlaneOverlay3

Struttura utilizzata quando interruptType è DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId

Vsync con id di destinazione Vidpn sovrapposto multiplane. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask

Maschera adattatore fisico in cui si verifica la sincronizzazione verticale. Se questo membro contiene un valore valido, il driver deve anche impostare l'ValidPhysicalAdapterMask flag di campo di bit nel membro Flags. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount

Numero di strutture DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 a cui CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo. Queste strutture descrivono i piani di sovrapposizione disponibili per la visualizzazione. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo

Puntatore a una matrice di strutture DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 che specificano le informazioni per ogni piano di sovrimpressione aggiornato da VSync. Per altre informazioni, vedere della coda di scorrimento hardware. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency

Frequenza del contatore dell'orologio GPU. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter

Contatore dell'orologio GPU al momento dell'interrupt VSYNC. In combinazione con GpuFrequency, indica l'ora dell'interrupt VSYNC. Disponibile a partire da Windows Server 2022 (WDDM 2.9).

NativeFenceSignaled

[in] Struttura utilizzata quando InterruptType è DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED. Per altre informazioni sulle recinzioni native, vedere oggetti di isolamento GPU nativi. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

NativeFenceSignaled.NodeOrdinal

Numero ordinale del nodo del motore che genera la notifica. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

NativeFenceSignaled.EngineOrdinal

Ordinale del motore del motore che genera la notifica. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

NativeFenceSignaled.SignaledNativeFenceCount

Dimensioni della matrice di recinto nativo segnalato a cui pSignaledNativeFenceArray punti. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

NativeFenceSignaled.pSignaledNativeFenceArray

Matrice contenente handle in modalità kernel del sistema operativo di tutte le recinzioni native segnalate e che richiedono che i camerieri vengano sbloccati. Se questa matrice è vuota, il sistema operativo eseguirà nuovamente l'analisi di tutti i camerieri di isolamento nativi in sospeso anziché il subset specificato dalla matrice di isolamento nativo segnalato. Dxgkrnl legge questo valore solo se DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt è FALSE. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

NativeFenceSignaled.hHWQueue

Handle KMD dell'HWQueue in esecuzione sul motore che ha generato l'interrupt. Se questo handle è NULL, Dxgkrnl analizzerà nuovamente il buffer di log di tutti gli HWQueue in questo motore. dxgkrnl legge questo valore solo se DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt è TRUE. Supportato a partire da Windows 11 versione 24H2 (WDDM 3.2).

EngineStateChange

[in] Struttura utilizzata quando interruptType è DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE. Per altre informazioni, vedere invio di lavoro in modalità utente. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2).

EngineStateChange.NodeOrdinal

Ordinale del nodo del motore il cui stato è cambiato. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2).

EngineStateChange.EngineOrdinal

Ordinale del motore il cui stato è cambiato. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2).

EngineStateChange.NewState

Valore DXGK_ENGINE_STATE che specifica il nuovo stato del motore. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2).

Reserved

Riservato per uso futuro.

Reserved.Reserved[16]

Matrice di valori a 32 bit riservati per un uso futuro.

Flags

Struttura DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS che indica se il driver del miniport di visualizzazione fornisce una maschera adattatore fisica in una chiamata alla funzione DxgkCbNotifyInterrupt.

Osservazioni

Un driver miniport compila DXGKARGCB_NOTIFY_INTERRUPT_DATAe quindi usa il callback DXGKCB_SYNCHRONIZE_EXECUTION per la sincronizzazione con l'interrupt. Il parametro SynchronizeRoutine del callback DXGKCB_SYNCHRONIZE_EXECUTION punta a una funzione implementata da miniport che viene chiamata dal sistema operativo quando appropriato e quindi il driver compila le informazioni sui parametri prima di richiamare nel sistema operativo con il callback DXGKCB_NOTIFY_INTERRUPT. Il sistema operativo gestisce quindi l'interrupt, con l'utilità di pianificazione usando le informazioni nello struct DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.

A seconda del valore nel membro InterruptType, il driver miniport di visualizzazione deve impostare il membro di unione appropriato in questa struttura. Ad esempio, per la fine di un limite di buffer DMA (Direct Memory Access), che corrisponde a un valore di DXGK_INTERRUPT_DMA_COMPLETED in InterruptType, il driver deve impostare un valore nel membro SubmissionFenceId del membro DmaCompleted. Questo valore deve essere l'identificatore di recinto del buffer DMA, che il driver DxgkDdiSubmitCommand funzione assegnata al buffer DMA appena completato.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista (WDDM 1.0)
intestazione d3dkmddi.h (include D3dkmddi.h)

Vedere anche

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