Condividi tramite


enumerazione DXGK_INTERRUPT_TYPE (d3dkmddi.h)

L'enumerazione DXGK_INTERRUPT_TYPE indica il tipo di interrupt su cui il driver di visualizzazione in modalità kernel invia una notifica a Dxgkrnl.

Sintassi

typedef enum _DXGK_INTERRUPT_TYPE {
  DXGK_INTERRUPT_DMA_COMPLETED = 1,
  DXGK_INTERRUPT_DMA_PREEMPTED = 2,
  DXGK_INTERRUPT_CRTC_VSYNC = 3,
  DXGK_INTERRUPT_DMA_FAULTED = 4,
  DXGK_INTERRUPT_DISPLAYONLY_VSYNC = 5,
  DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS = 6,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY = 7,
  DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE = 8,
  DXGK_INTERRUPT_DMA_PAGE_FAULTED = 9,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 = 10,
  DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED = 11,
  DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED = 12,
  DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED = 13,
  DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED = 14,
  DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT = 15,
  DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT = 16,
  DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED = 17,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 = 18,
  DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED = 19,
  DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE = 20
} DXGK_INTERRUPT_TYPE;

Costanti

 
DXGK_INTERRUPT_DMA_COMPLETED
Valore: 1
Un buffer DMA (Direct Memory Access) viene completato usando un identificatore di isolamento. Il driver deve fornire l'identificatore di recinto del buffer DMA nel membro SubmissionFenceId della struttura DmaCompleted nell'unione contenuta nella struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA in una chiamata alla funzione DxgkCbNotifyInterrupt . Questo identificatore di recinto del buffer DMA è stato assegnato durante una chiamata alla funzione DxgkDdiSubmitCommand del driver per il buffer DMA completato più recente.
DXGK_INTERRUPT_DMA_PREEMPTED
Valore: 2
Viene completata una richiesta di precedenza. Il driver deve fornire l'identificatore di recinto di precedenza nel membro PreemptionFenceId e l'identificatore di isolamento più recente completato (non preceduto) nel membro LastCompletedFenceId della struttura DmaPreempted nell'unione contenuta nella struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA in una chiamata alla funzione DxgkCbNotifyInterrupt .

L'utilità di pianificazione GPU determina che l'hardware grafico ha preceduto tutti i comandi tra la richiesta di precedenza e l'invio con l'identificatore di isolamento più recente.
DXGK_INTERRUPT_CRTC_VSYNC
Valore: 3
Viene completata un'analisi. Il driver deve fornire informazioni nella struttura CrtcVsync nell'unione contenuta nella struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA in una chiamata alla funzione DxgkCbNotifyInterrupt .

Il driver miniport di visualizzazione invia una notifica con questo tipo di interruzione dopo che l'hardware video è entrato nel periodo di ritracciamento verticale e l'indirizzo flip in sospeso è stato bloccato nell'applicazione livello dati e analizzato. Il driver miniport di visualizzazione non è necessario per segnalare questo interrupt dopo che il sistema operativo chiama la funzione DxgkDdiControlInterrupt del driver per disabilitare il tipo di interrupt; Tuttavia, il driver deve riprendere la segnalazione dopo che il sistema operativo chiama nuovamente la funzione DxgkDdiControlInterrupt del driver per abilitare il tipo di interrupt.
DXGK_INTERRUPT_DMA_FAULTED
Valore: 4
Riservato per l'utilizzo nel sistema. Non usare nel driver.
DXGK_INTERRUPT_DISPLAYONLY_VSYNC
Valore: 5
In un driver di sola visualizzazione in modalità kernel è stato completato un VSync. Supportato a partire da Windows 8.
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS
Valore: 6
In un driver di sola visualizzazione in modalità kernel, un'operazione corrente è stata completata o non è riuscita. Supportato a partire da Windows 8.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY
Valore: 7
Un Vsync è stato completato in un driver miniport di visualizzazione che supporta sovrapposizioni multiplane. Supportato a partire da Windows 8.1.
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE
Valore: 8
La GPU ha completato la codifica di un blocco di codifica Miracast. Supportato a partire da Windows 8.1.

Il driver miniport di visualizzazione può facoltativamente fornire dati privati che il driver in modalità utente può ottenere usando la funzione GetNextChunkData .
DXGK_INTERRUPT_DMA_PAGE_FAULTED
Valore: 9
Questo tipo di interrupt deve essere generato quando una GPU rileva una condizione di errore che richiede al sistema operativo di eseguire un'azione di ripristino, ad esempio l'inserimento del dispositivo pacchetto in esecuzione in errore o la reimpostazione della GPU. Supportato a partire da Windows 10.

Quando questo tipo di interrupt è impostato, i dati di interrupt devono essere forniti nel membro DmaPageFaulted della struttura DXGKARGCB_NOTIFY_INTERRUPT_DATA .
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2
Valore: 10
Un Vsync è stato completato in un driver miniport di visualizzazione che supporta sovrapposizioni multiplane. Supportato a partire da Windows 10.
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED
Valore: 11
Generare questo tipo di interrupt quando viene segnalato il recinto monitorato. Supportato a partire da Windows 10.
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED
Valore: 12
Generare questo tipo di interrupt quando la pagina della coda hardware ha generato un errore. Supportato a partire da Windows 10.
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED
Valore: 13
Generare questo tipo di interrupt al termine dell'opzione dell'elenco di contesto hardware. Supportato a partire da Windows 10.
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED
Valore: 14
Generare questo tipo di interruzione quando viene segnalato il recinto monitorato periodico. Supportato a partire da Windows 10.
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT
Valore: 15
Generato durante un'interruzione del log di pianificazione. Supportato a partire da Windows 10.
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT
Valore: 16
Generato al timeout del motore GPU. Supportato a partire da Windows 10.
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED
Valore: 17
Generato al termine del contesto di sospensione. Supportato a partire da Windows 10.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3
Valore: 18
Un Vsync è stato completato in un driver miniport di visualizzazione che supporta il modello di coda di scorrimento hardware. Supportato a partire da Windows 11 (WDDM 3.0).
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED
Valore: 19
Un set di oggetti GPU di isolamento nativi monitorati dalla CPU è stato segnalato su un motore GPU. Supportato a partire da Windows 11 versione 24H2.
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
Valore: 20
Si è verificata una transizione dello stato del motore che richiede un'azione di alimentazione della CPU o un ripristino di timeout. Disponibile a partire da Windows 11 versione 22H2 (WDDM 3.1).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData