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