Freigeben über


IO_INTERRUPT_MESSAGE_INFO Struktur (wdm.h)

Die IO_INTERRUPT_MESSAGE_INFO Struktur beschreibt die meldungs signalgesteuerten Unterbrechungen 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;

Angehörige

UnifiedIrql

Gibt die IRQL an, bei der die InterruptMessageService Routine des Treibers ausgeführt wird. Wenn der Treiber für seine Unterbrechungen eine Unterbrechungssperre angegeben hat, gibt UnifiedIrql- auch die IRQL an, an der die Unterbrechungsdrehsperre abgerufen wird.

MessageCount

Gibt die Anzahl der für den Treiber zugewiesenen Nachrichtenunterbruchunterbrechungen an.

MessageInfo[1]

Array mit variabler Länge, das eine IO_INTERRUPT_MESSAGE_INFO_ENTRY Struktur für jeden für den Treiber zugewiesenen Nachrichtenunterbruch angibt. Das MessageCount Member gibt die Anzahl der Einträge in diesem Array an.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Siehe auch

IO_CONNECT_INTERRUPT_PARAMETERS

IO_INTERRUPT_MESSAGE_INFO_ENTRY

IoConnectInterruptEx-