IoReportInterruptInactive 函数 (wdm.h)
IoReportInterruptInactive 例程通知作系统已注册的中断服务例程(ISR)处于非活动状态,并且不需要中断请求。
语法
void IoReportInterruptInactive(
[in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);
参数
[in] Parameters
指向包含与中断关联的连接上下文的 IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS 结构的指针。 调用方从注册 ISR 的 IoConnectInterruptEx 调用接收此上下文。
返回值
没有
言论
IoConnectInterruptEx 例程注册 ISR 并将 ISR 连接到中断或中断。 注册 ISR 后,驱动程序可以通过调用 IoReportInterruptActive 或 IoReportInterruptInactive 例程使 ISR 处于活动状态或处于非活动状态。 默认情况下,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 |