структура IO_INTERRUPT_MESSAGE_INFO (wdm.h)
Структура IO_INTERRUPT_MESSAGE_INFO описывает прерывания драйвера, сигнализированные сообщением.
Синтаксис
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;
Члены
UnifiedIrql
Указывает IRQL, на котором выполняется подпрограмма Драйвера InterruptMessageService . Если драйвер указал блокировку спина прерывания для своих прерываний, UnifiedIrql также указывает IRQL, на котором получена блокировка спина прерывания.
MessageCount
Указывает количество прерываний, выделенных драйверу.
MessageInfo[1]
Массив переменной длины, указывающий структуру IO_INTERRUPT_MESSAGE_INFO_ENTRY для каждого прерывания, выделенного для драйвера. Элемент MessageCount указывает количество записей в этом массиве.
Комментарии
Когда драйвер вызывает IoConnectInterruptEx для регистрации подпрограммы InterruptMessageService, IoConnectInterruptEx предоставляет указатель на IO_INTERRUPT_MESSAGE_INFO в Parameters-MessageBased.ConnectionContext>. Дополнительные сведения см. в разделе IO_CONNECT_INTERRUPT_PARAMETERS.
Требования
Требование | Значение |
---|---|
Заголовок | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
См. также раздел
IO_CONNECT_INTERRUPT_PARAMETERS