IO_INTERRUPT_MESSAGE_INFO structure (wdm.h)

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

Syntax

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;

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[1]

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.

Requirements

Requirement Value
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

See also

IO_CONNECT_INTERRUPT_PARAMETERS

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx