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