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 后,驱动程序可以通过调用 IoReportInterruptActiveIoReportInterruptInactive 例程使 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

另请参阅

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive