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


Функция IoReportInterruptInactive (wdm.h)

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

Синтаксис

void IoReportInterruptInactive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Параметры

[in] Parameters

Указатель на структуру IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS , содержащую контекст соединения, связанный с прерыванием. Вызывающий объект получил этот контекст из вызова IoConnectInterruptEx , который зарегистрировал ISR.

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

None

Remarks

Подпрограмма IoConnectInterruptEx регистрирует ISR и подключает ISR к прерыванию или прерыванию. После регистрации ISR драйвер может сделать ISR активным или неактивным, вызвав подпрограмму IoReportInterruptActive или IoReportInterruptInactive . По умолчанию ISR активен после вызова IoConnectInterruptEx .

IsR, который находится в неактивном состоянии, можно отключить или сделать активным. Чтобы отключить ISR и удалить его регистрацию, вызовите процедуру IoDisconnectInterruptEx . Чтобы сделать ISR активным без изменения его регистрации, вызовите IoReportInterruptActive.

Структура IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS должна содержать допустимый контек соединения, полученный из вызова IoConnectInterruptEx .

Дополнительные сведения о IoReportInterruptInactive см.в разделе Как сделать ISR активным или неактивным.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

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

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive