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


Функция WdmlibIoDisconnectInterruptEx (iointex.h)

Функция WdmlibIoDisconnectInterruptEx отменяет регистрацию подпрограммы службы прерываний (ISR), зарегистрированной предыдущим вызовом функции WdmlibIoConnectInterruptEx.

Синтаксис

NTSTATUS WdmlibIoDisconnectInterruptEx(
  [in, out] PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters
);

Параметры

[in, out] Parameters

Указатель на структуру IO_DISCONNECT_INTERRUPT_PARAMETERS, содержащую контекст подключения для отключения прерывания.

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

Никакой.

Замечания

Драйвер должен настроить устройство для выдачи прерываний только в том случае, если эти прерывания подключены. Не удалось предотвратить прерывания устройства при отключении прерываний, что может привести к нестабильности системы. Например, если устройство использует линию прерывания, активированную на уровне, и устройство выдает запрос прерывания при отключении прерываний устройства, другие устройства в строке не признают прерывание, и прерывание продолжится. Перед вызовом WdmlibIoDisconnectInterruptExдрайвер должен настроить устройство для остановки выдачи прерываний. После вызова WdmlibIoConnectInterruptExдрайвер должен настроить устройство для запуска прерываний.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows Vista. Драйверы, которые также должны работать в Microsoft Windows 2000, Windows XP или Windows Server 2003, могут вместо этого связаться с Iointex.lib для использования подпрограммы.
целевая платформа Всеобщий
заголовка iointex.h (include Iointex.h, Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib; Iointex.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx