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

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

Синтаксис

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

Параметры

[in, out] Parameters

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

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

Нет.

Remarks

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

Требования

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

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

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx