Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо к KMDF и UMDF]
Метод WdfInterruptEnable включает указанное прерывание устройства путем вызова функции обратного вызова драйвера EvtInterruptEnable.
Синтаксис
VOID WdfInterruptEnable(
[in] WDFINTERRUPT Interrupt
);
Параметры
[in] Interrupt
Дескриптор объекта прерывания платформы.
Возвращаемое значение
Нет
Замечания
Ошибка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Большинство драйверов на основе платформы не должны вызывать WdfInterruptEnable, так как платформа вызывает функцию обратного вызова evtInterruptEnable при каждом входе устройства в рабочее состояние (D0).
Для объектов прерываний пассивного уровняплатформа вызывает WdfInterruptEnable на PASSIVE_LEVEL.
Не вызывайте WdfInterruptEnable из произвольного контекста потока, например обработчика запросов.
Дополнительные сведения об обработке прерываний в драйверах на основе платформы см. в обработке аппаратных прерываний.
Примеры
В следующем примере кода включается прерывание устройства, связанное с указанным объектом прерывания.
WdfInterruptEnable(Interrupt);
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | универсальный |
| минимальная версия KMDF | 1.0 |
| минимальная версия UMDF | 2.0 |
| Заголовок | wdfinterrupt.h (include Wdf.h) |
| Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| IRQL | PASSIVE_LEVEL |
| правил соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |