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


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

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

Синтаксис

void IoReportInterruptActive(
  [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 неактивным без изменения его регистрации, вызовите IoReportInterruptInactive.

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

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

Требования

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

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

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptInactive