Partager via


structure IO_INTERRUPT_MESSAGE_INFO (wdm.h)

La structure IO_INTERRUPT_MESSAGE_INFO décrit les interruptions signalées par le message du pilote.

Syntaxe

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;

Membres

UnifiedIrql

Spécifie l’IRQL auquel la routine InterruptMessageService du pilote s’exécute . Si le pilote a spécifié un verrou de rotation d’interruption pour ses interruptions, UnifiedIrql spécifie également l’IRQL auquel le verrou de rotation d’interruption est acquis.

MessageCount

Spécifie le nombre d’interruptions signalées par message allouées pour le pilote.

MessageInfo[1]

Tableau de longueur variable qui spécifie une structure IO_INTERRUPT_MESSAGE_INFO_ENTRY pour chaque interruption signalée par message allouée pour le pilote. Le membre MessageCount spécifie le nombre d’entrées dans ce tableau.

Remarques

Lorsqu’un pilote appelle IoConnectInterruptEx pour inscrire une routine InterruptMessageService, IoConnectInterruptEx fournit un pointeur vers IO_INTERRUPT_MESSAGE_INFO dans Parameters-MessageBased.ConnectionContext>. Pour plus d’informations, consultez IO_CONNECT_INTERRUPT_PARAMETERS.

Configuration requise

Condition requise Valeur
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

IO_CONNECT_INTERRUPT_PARAMETERS

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx