Перечисление 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по