// 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
No description available.
The IO_INTERRUPT_MESSAGE_INFO structure describes the driver's message-signaled interrupts.
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.
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.
IO_CONNECT_INTERRUPT_PARAMETERS
IO_INTERRUPT_MESSAGE_INFO_ENTRY