IO_INTERRUPT_MESSAGE_INFO - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// wdm.h

typedef struct _IO_INTERRUPT_MESSAGE_INFO {
  KIRQL                           UnifiedIrql;
  ULONG                           MessageCount;
  IO_INTERRUPT_MESSAGE_INFO_ENTRY MessageInfo[1];
} IO_INTERRUPT_MESSAGE_INFO, *PIO_INTERRUPT_MESSAGE_INFO;

View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-wdm-_io_interrupt_message_info)

_IO_INTERRUPT_MESSAGE_INFO structure

Description

The IO_INTERRUPT_MESSAGE_INFO structure describes the driver's message-signaled interrupts.

Members

UnifiedIrql

Specifies the IRQL at which the driver's InterruptMessageService routine runs. If the driver specified an interrupt spin lock for its interrupts, UnifiedIrql also specifies the IRQL at which the interrupt spin lock is acquired.

MessageCount

Specifies the number of message-signaled interrupts allocated for the driver.

MessageInfo

Variable-length array that specifies an IO_INTERRUPT_MESSAGE_INFO_ENTRY structure for each message-signaled interrupt allocated for the driver. The MessageCount member specifies the number of entries in this array.

Remarks

When a driver calls IoConnectInterruptEx to register an InterruptMessageService routine, IoConnectInterruptEx provides a pointer to IO_INTERRUPT_MESSAGE_INFO in Parameters->MessageBased.ConnectionContext. For more information, see IO_CONNECT_INTERRUPT_PARAMETERS.

See also

IO_CONNECT_INTERRUPT_PARAMETERS

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx