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


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

[Относится к KMDF и UMDF]

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

Синтаксис

void WdfInterruptDisable(
  [in] WDFINTERRUPT Interrupt
);

Параметры

[in] Interrupt

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

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

None

Remarks

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

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

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

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

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

Примеры

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

WdfInterruptDisable(Interrupt);

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfinterrupt.h (включая Wdf.h)
Библиотека Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
Правила соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

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

EvtInterruptDisable

WdfInterruptEnable