DXGK_INTERRUPT_TYPE enumeración (d3dkmddi.h)

La enumeración DXGK_INTERRUPT_TYPE indica el tipo de interrupción que el controlador de miniporte de pantalla notifica al programador de la unidad de procesamiento de gráficos (GPU).

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 de 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 completado (sin adelantar) 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ó. El controlador de miniporte de pantalla no es necesario para notificar 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 instancia de 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 poner 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ódicamente. 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 el motor de GPU ha agotado el tiempo de espera. 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
Disponible a partir de Windows 11, versión 22H2 (WDDM 3.1).
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
Valor: 20
Disponible a partir de Windows 11, versión 22H2 (WDDM 3.1).

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmddi.h (incluye D3dkmddi.h)

Consulte también

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData