функция обратного вызова DXGKDDI_CONTROLINTERRUPT2 (d3dkmddi.h)
Функция DxgkDdi_ControlInterrupt2 включает или отключает заданный тип прерывания на графическом оборудовании.
Синтаксис
DXGKDDI_CONTROLINTERRUPT2 DxgkddiControlinterrupt2;
NTSTATUS DxgkddiControlinterrupt2(
[in] IN_CONST_HANDLE hAdapter,
[in] IN_CONST_DXGKARG_CONTROLINTERRUPT2 InterruptControl
)
{...}
Параметры
[in] hAdapter
Дескриптор объекта адаптера для графического модуля обработки (GPU). Драйвер вернул этот дескриптор в параметр е MiniportDeviceContext из вызова функции DxgkDdiAddDevice.
[in] InterruptControl
Структура DXGKARG_CONTROLINTERRUPT2, которая предоставляет тип прерывания, а также состояние VSYNC.
Возвращаемое значение
DxgkDdi_ControlInterrupt2 возвращает одно из следующих значений:
код возврата | описание |
---|---|
STATUS_SUCCESS | Тип прерывания был успешно включен или отключен на графическом оборудовании. |
STATUS_NOT_IMPLEMENTED | DxgkDdi_ControlInterrupt2 не поддерживает включение или отключение указанного типа прерывания. |
Замечания
Только одна из DxgkDdiControlInterrupt2 или DxgkDdi_ControlInterrupt3 будет использоваться ОС в течение времени существования адаптера.
Драйверы WDDM 2.7, которые не реализуют DxgkDdi_ControlInterrupt3, отказались от независимого элемента управления VidPn VSync, а ОС будет вызывать только DxgkDdi_ControlInterrupt2. Возможность DXGK_DRIVERCAPS—>IndependentVidPnVSync должна быть 0 в драйверах, которые не поддерживают DxgkDdi_ControlInterrupt3; В противном случае ОС завершится сбоем инициализации адаптера. Если драйвер реализует DxgkDdi_ControlInterrupt3, можно задать значение 0 или 1, чтобы указать поддержку Per-VidPn.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
целевая платформа | Настольный |
заголовка | d3dkmddi.h (include D3dkmddi.h) |
IRQL | PASSIVE_LEVEL |