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