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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per