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


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

[Применимо к KMDF и UMDF]

Метод WdfInterruptDisable отключает указанное прерывание устройства путем вызова функции обратного вызова драйвера EvtInterruptDisable.

Синтаксис

void WdfInterruptDisable(
  [in] WDFINTERRUPT Interrupt
);

Параметры

[in] Interrupt

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

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

Нет

Замечания

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

Большинство драйверов на основе платформы не должны вызывать WdfInterruptDisable, так как платформа вызывает функцию обратного вызова драйвера EvtInterruptDisable каждый раз, когда устройство покидает рабочее состояние (D0).

Для объектов прерываний пассивного уровняплатформа вызывает WdfInterruptDisable в PASSIVE_LEVEL.

Не вызывайте WdfInterruptDisable из произвольного контекста потока, например обработчик запросов.

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

Примеры

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

WdfInterruptDisable(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)

См. также

EvtInterruptDisable

WdfInterruptEnable