DXGK_INTERRUPT_TYPE enumeración (d3dkmddi.h)
La enumeración DXGK_INTERRUPT_TYPE indica el tipo de interrupción sobre la que el controlador de pantalla en modo kernel (KMD) notifica a Dxgkrnl .
Syntax
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;
Constantes
DXGK_INTERRUPT_DMA_COMPLETED Valor: 1 Se completa un búfer de acceso directo a memoria (DMA) mediante un identificador de barrera. El controlador debe proporcionar el identificador de barrera de búfer DMA en el miembro SubmissionFenceId de la estructura DmaCompleted de la unión contenida en la estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA en una llamada a la función DxgkCbNotifyInterrupt . Este identificador de barrera de búfer DMA se asignó durante una llamada a la función DxgkDdiSubmitCommand del controlador para el búfer DMA completado más reciente. |
DXGK_INTERRUPT_DMA_PREEMPTED Valor: 2 Se ha completado una solicitud de adelantamiento. El controlador debe proporcionar el identificador de barrera de adelantamiento en el miembro PreemptionFenceId y el identificador de barrera más reciente que el hardware completó (no se adelantó) en el miembro LastCompletedFenceId de la estructura DmaPreempted en la unión contenida en la estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA en una llamada a la función DxgkCbNotifyInterrupt . El programador de GPU determina que el hardware gráfico adelantó todos los comandos entre la solicitud de adelantamiento y el envío con el identificador de barrera más reciente. |
DXGK_INTERRUPT_CRTC_VSYNC Valor: 3 Se ha completado un examen. El controlador debe proporcionar información en la estructura CrtcVsync de la unión contenida en la estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA en una llamada a la función DxgkCbNotifyInterrupt . El controlador de minipuerto de pantalla notifica con este tipo de interrupción después de que el hardware de vídeo entró en el período de retroceso vertical, y la dirección de volteo pendiente se entregó en la DAC y se examinó. No es necesario que el controlador de miniporte de pantalla notifique esta interrupción después de que el sistema operativo llame a la función DxgkDdiControlInterrupt del controlador para deshabilitar el tipo de interrupción; Sin embargo, el controlador debe reanudar los informes después de que el sistema operativo llame de nuevo a la función DxgkDdiControlInterrupt del controlador para habilitar el tipo de interrupción. |
DXGK_INTERRUPT_DMA_FAULTED Valor: 4 Reservado para uso del sistema. No use en el controlador. |
DXGK_INTERRUPT_DISPLAYONLY_VSYNC Valor: 5 En un controlador de solo visualización en modo kernel, se ha completado una VSync. Se admite a partir de Windows 8. |
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS Valor: 6 En un controlador de solo visualización en modo kernel, se ha completado o se ha producido un error en una operación presente. Se admite a partir de Windows 8. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY Valor: 7 Un Vsync se ha completado en un controlador de minipuerto de pantalla que admite superposiciones multiplano. Se admite a partir de Windows 8.1. |
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE Valor: 8 La GPU ha completado la codificación de un fragmento de codificación de Miracast. Se admite a partir de Windows 8.1. El controlador de minipuerto de pantalla puede proporcionar opcionalmente datos privados que el controlador en modo de usuario puede obtener mediante la función GetNextChunkData . |
DXGK_INTERRUPT_DMA_PAGE_FAULTED Valor: 9 Este tipo de interrupción debe generarse cuando una GPU encuentra una condición de error que requiere que el sistema operativo realice una acción de recuperación, como colocar el dispositivo de paquete en ejecución en error o restablecer la GPU. Se admite a partir de Windows 10. Cuando se establece este tipo de interrupción, se deben proporcionar datos de interrupción en el miembro DmaPageFaulted de DXGKARGCB_NOTIFY_INTERRUPT_DATA estructura. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 Valor: 10 Un Vsync se ha completado en un controlador de minipuerto de pantalla que admite superposiciones multiplano. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED Valor: 11 Genere este tipo de interrupción cuando se señale la valla supervisada. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED Valor: 12 Genere este tipo de interrupción cuando se haya producido un error en la página de cola de hardware. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED Valor: 13 Genere este tipo de interrupción cuando se haya completado el modificador de lista de contextos de hardware. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED Valor: 14 Genere este tipo de interrupción cuando se señale la valla supervisada periódica. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT Valor: 15 Se genera durante una interrupción del registro de programación. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT Valor: 16 Se genera cuando se agota el tiempo de espera del motor de GPU. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED Valor: 17 Se genera cuando se ha completado el contexto de suspensión. Se admite a partir de Windows 10. |
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 Valor: 18 Un Vsync se ha completado en un controlador de minipuerto de pantalla que admite el modelo de cola de volteo de hardware. Se admite a partir de Windows 11 (WDDM 3.0). |
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED Valor: 19 Un conjunto de objetos de GPU de barrera nativa supervisados por la CPU se señalizaron en un motor de GPU. Se admite a partir de Windows 11, versión 24H2. |
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE Valor: 20 Se ha producido una transición de estado del motor que requiere una acción de energía de CPU o una recuperación de tiempo de espera. Disponible a partir de Windows 11, versión 22H2 (WDDM 3.1). |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Encabezado | d3dkmddi.h (incluya D3dkmddi.h) |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de