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