Функция 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) |