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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptActive