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


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

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

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

Синтаксис

PKINTERRUPT WdfInterruptWdmGetInterrupt(
  [in] WDFINTERRUPT Interrupt
);

Параметры

[in] Interrupt

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

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

Метод WdfInterruptWdmGetInterruptInterrupt возвращает указатель на структуру KINTERRUPT. Этот метод возвращает null, если он вызывается до вызова функции обратного вызова драйвера EvtInterruptEnable или после возврата функции обратного вызова драйвера EvtInterruptDis able.

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

Замечания

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

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

Примеры

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

PKINTERRUPT  wdmInterrupt;

wdmInterrupt = WdfInterruptWdmGetInterrupt(Interrupt);

Требования

Требование Ценность
целевая платформа универсальный
минимальная версия KMDF 1.0
Заголовок wdfinterrupt.h (include Wdf.h)
Библиотека Wdf01000.sys (см. управление версиями библиотеки Платформы).)
IRQL <= DIRQL
правил соответствия DDI DriverCreate(kmdf)

См. также

KINTERRUPT