Freigeben über


IO_INTERRUPT_MESSAGE_INFO-Struktur (wdm.h)

Die IO_INTERRUPT_MESSAGE_INFO-Struktur beschreibt die unterbrechungsfreien Nachrichten des Treibers.

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;

Member

UnifiedIrql

Gibt die IRQL an, an der die InterruptMessageService-Routine des Treibers ausgeführt wird. Wenn der Treiber eine Interrupt-Spin-Sperre für seine Interrupts angegeben hat, gibt UnifiedIrql auch die IRQL an, an der die Interrupt-Spinsperre abgerufen wird.

MessageCount

Gibt die Anzahl der für den Treiber zugewiesenen Interrupts mit Nachrichtensignal an.

MessageInfo[1]

Array mit variabler Länge, das eine IO_INTERRUPT_MESSAGE_INFO_ENTRY-Struktur für jeden dem Treiber zugeordneten Interrupt mit Nachrichtensignal angibt. Das MessageCount-Element gibt die Anzahl der Einträge in diesem Array an.

Hinweise

Wenn ein Treiber IoConnectInterruptEx aufruft, um eine InterruptMessageService-Routine zu registrieren, stellt IoConnectInterruptEx einen Zeiger auf IO_INTERRUPT_MESSAGE_INFO in Parameters-MessageBased.ConnectionContext> bereit. Weitere Informationen finden Sie unter IO_CONNECT_INTERRUPT_PARAMETERS.

Anforderungen

Anforderung Wert
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)

Weitere Informationen

IO_CONNECT_INTERRUPT_PARAMETERS

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx