Export (0) Print
Expand All
Expand Minimize

IoReportInterruptActive routine

The IoReportInterruptActive routine informs the operating system that a registered interrupt service routine (ISR) is active and ready to handle interrupt requests.

Syntax


VOID IoReportInterruptActive(
  _In_  PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Parameters

Parameters [in]

A pointer to an IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS structure that contains the connection context associated with the interrupt. The caller received this context from the IoConnectInterruptEx call that registered the ISR.

Return value

None.

Remarks

The IoConnectInterruptEx routine registers an ISR and connects the ISR to an interrupt or interrupts. After the ISR is registered, the driver can make the ISR active or inactive by calling the IoReportInterruptActive or IoReportInterruptInactive routine. By default, the ISR is active after the IoConnectInterruptEx call.

An ISR that is in the active state can be disconnected or made inactive. To disconnect the ISR and delete its registration, call the IoDisconnectInterruptEx routine. To make the ISR inactive without changing its registration, call IoReportInterruptInactive.

The IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS structure must contain a valid connection contect obtained from an IoConnectInterruptEx call. Otherwise, the IoReportInterruptActive routine bug checks in a checked build.

For more information about IoReportInterruptActive, see Making an ISR Active or Inactive.

Requirements

Version

Available starting with Windows 8.

Header

Wdm.h (include Wdm.h)

Library

Ntoskrnl.lib

IRQL

<= DISPATCH_LEVEL

See also

IoConnectInterruptEx
IoDisconnectInterruptEx
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS
IoReportInterruptInactive

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft