Поделиться через


Перечисление DXGK_INTERRUPT_TYPE (d3dkmddi.h)

Перечисление DXGK_INTERRUPT_TYPE указывает тип прерывания, о котором драйвер отображения режима ядра (KMD) уведомляет Dxgkrnl .

Синтаксис

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;

Константы

 
DXGK_INTERRUPT_DMA_COMPLETED
Значение: 1
Буфер прямого доступа к памяти (DMA) завершается с помощью идентификатора ограждения. Драйвер должен предоставить идентификатор ограждения буфера DMA в элементе SubmissionFenceId структуры DmaCompleted в объединении, которое содержится в структуре DXGKARGCB_NOTIFY_INTERRUPT_DATA в вызове функции DxgkCbNotifyInterrupt . Этот идентификатор ограждения буфера DMA был назначен во время вызова функции DxgkDdiSubmitCommand драйвера для последнего завершенного буфера DMA.
DXGK_INTERRUPT_DMA_PREEMPTED
Значение: 2
Запрос вытеснения завершен. Драйвер должен указать идентификатор ограждения вытеснения в члене PreemptionFenceId и последний идентификатор ограждения, который оборудование завершило (не вытесняется) в элементе LastCompletedFenceId структуры DmaPreempted в объединении, которое содержится в структуре DXGKARGCB_NOTIFY_INTERRUPT_DATA в вызове функции DxgkCbNotifyInterrupt .

Планировщик GPU определяет, что графическое оборудование вытесняет все команды между запросом вытеснения и отправкой с последним идентификатором ограждения.
DXGK_INTERRUPT_CRTC_VSYNC
Значение: 3
Сканирование завершено. Драйвер должен предоставить сведения в структуре CrtcVsync в объединении, которая содержится в структуре DXGKARGCB_NOTIFY_INTERRUPT_DATA в вызове функции DxgkCbNotifyInterrupt .

Драйвер мини-порта дисплея уведомляет об этом типе прерывания после того, как видеоустройство ввело в вертикальный период отката, а ожидающий адрес пролистывания был защелкнут в DAC и отсканирован. Драйвер минипорта дисплея не требуется сообщать об этом прерывании после того, как операционная система вызывает функцию DxgkDdiControlInterrupt драйвера, чтобы отключить тип прерывания; однако драйвер должен возобновить отчеты после того, как операционная система снова вызовет функцию DxgkDdiControlInterrupt драйвера, чтобы включить тип прерывания.
DXGK_INTERRUPT_DMA_FAULTED
Значение: 4
Зарезервировано для системного использования. Не используйте в драйвере.
DXGK_INTERRUPT_DISPLAYONLY_VSYNC
Значение: 5
В драйвере только для отображения в режиме ядра VSync завершена. Поддерживается начиная с Windows 8.
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS
Значение: 6
В драйвере только для отображения в режиме ядра текущая операция завершена или завершилась сбоем. Поддерживается начиная с Windows 8.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY
Значение: 7
Vsync завершена в драйвере мини-порта дисплея, который поддерживает многоплановые наложения. Поддерживается начиная с Windows 8.1.
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE
Значение: 8
GPU завершил кодирование блока кодирования Miracast. Поддерживается начиная с Windows 8.1.

Драйвер мини-порта дисплея может дополнительно предоставлять личные данные, которые драйвер пользовательского режима может получить с помощью функции GetNextChunkData .
DXGK_INTERRUPT_DMA_PAGE_FAULTED
Значение: 9
Этот тип прерывания должен вызываться, когда GPU сталкивается с ошибкой, которая требует от ОС выполнить действие восстановления, например при вводе запущенного устройства пакета в состояние ошибки или сбросе GPU. Поддерживается начиная с Windows 10.

Если этот тип прерывания задан, данные прерывания должны быть предоставлены в элементе DmaPageFaultedструктуры DXGKARGCB_NOTIFY_INTERRUPT_DATA .
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2
Значение: 10
Vsync завершена в драйвере мини-порта дисплея, который поддерживает многоплановые наложения. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED
Значение: 11
Вызов этого типа прерывания при сигнале отслеживаемого ограждения. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED
Значение: 12
Вызов этого типа прерывания при сбое страницы очереди оборудования. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED
Значение: 13
Вызов этого типа прерывания после завершения переключения списка контекста оборудования. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED
Значение: 14
Вызов этого типа прерывания при сигнале периодического отслеживаемого ограждения. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT
Значение: 15
Возникает во время прерывания журнала планирования. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT
Значение: 16
Возникает, когда истекло время ожидания обработчика GPU. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED
Значение: 17
Возникает после завершения контекста приостановки. Поддерживается начиная с Windows 10.
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3
Значение: 18
Vsync завершена в драйвере мини-порта дисплея, который поддерживает аппаратную модель очереди переворачивания. Поддерживается начиная с Windows 11 (WDDM 3.0).
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED
Значение: 19
Набор собственных объектов GPU ограждения , отслеживаемых ЦП, был представлен в обработчике GPU. Поддерживается начиная с Windows 11 версии 24H2.
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
Значение: 20
Произошел переход состояния подсистемы, для которого требуется действие питания ЦП или восстановление времени ожидания. Доступно начиная с Windows 11 версии 22H2 (WDDM 3.1).

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

См. также раздел

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData