структура 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

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx