Функция WdfInterruptWdmGetInterrupt (wdfinterrupt.h)

[Применяется только к KMDF]

Метод WdfInterruptWdmGetInterrupt возвращает указатель на объект прерывания WDM, связанный с указанным объектом прерывания платформы.

Синтаксис

PKINTERRUPT WdfInterruptWdmGetInterrupt(
  [in] WDFINTERRUPT Interrupt
);

Параметры

[in] Interrupt

Дескриптор объекта прерывания платформы.

Возвращаемое значение

Метод WdfInterruptWdmGetInterrupt возвращает указатель на структуру KINTERRUPT . Этот метод возвращает значение NULL , если он вызывается до вызова функции обратного вызова EvtInterruptEnable драйвера или после возврата функции обратного вызова EvtInterruptDisable драйвера.

Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.

Комментарии

Указатель, возвращаемый методом WdfInterruptWdmGetInterrupt, действителен до тех пор, пока не будет возвращена функция обратного вызова EvtInterruptDisable драйвера.

Дополнительные сведения об обработке прерываний в драйверах на основе платформы см. в разделе Обработка аппаратных прерываний.

Примеры

В следующем примере кода получается указатель на структуру KINTERRUPT, связанную с указанным объектом прерывания платформы.

PKINTERRUPT  wdmInterrupt;

wdmInterrupt = WdfInterruptWdmGetInterrupt(Interrupt);

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Верхняя часть wdfinterrupt.h (включая Wdf.h)
Библиотека Wdf01000.sys (см. раздел Управление версиями библиотеки платформы).
IRQL <= DIRQL
Правила соответствия DDI DriverCreate(kmdf)

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

KINTERRUPT