Функция 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 |