IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur (wdm.h)

Die IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur beschreibt die Parameter beim Aufheben der Registrierung einer Interruptbehandlungsroutine bei IoDisconnectInterruptEx.

Syntax

typedef struct _IO_DISCONNECT_INTERRUPT_PARAMETERS {
  ULONG Version;
  union {
    PVOID                      Generic;
    PKINTERRUPT                InterruptObject;
    PIO_INTERRUPT_MESSAGE_INFO InterruptMessageTable;
  } ConnectionContext;
} IO_DISCONNECT_INTERRUPT_PARAMETERS, *PIO_DISCONNECT_INTERRUPT_PARAMETERS;

Member

Version

Gibt den bestimmten Vorgang an, der von IoDisconnectInterruptEx ausgeführt werden soll. Der Wert für Version hängt von dem Wert ab, der für Parameters-Version> angegeben wurde, wenn IoConnectInterruptEx die Interrupt-Übergaberoutine registriert hat, wie in der folgenden Tabelle gezeigt.

wert IO_CONNECT_INTERRUPT_PARAMETERS Version IO_DISCONNECT_INTERRUPT_PARAMETERS Version-Wert
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED Der Wert der Version-Ausgabe von IoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Ein Zeiger auf die KINTERRUPT - oder IO_INTERRUPT_MESSAGE_INFO-Struktur , die von IoConnectInterruptEx bereitgestellt wurde, als der Interrupt verbunden wurde. Der Wert für ConnectionContext hängt vom Wert ab, der für Parameters-Version> angegeben wurde, wenn IoConnectInterruptEx die Interruptbehandlungsroutine registriert hat, wie in der folgenden Tabelle gezeigt.

IoConnectInterruptEx Version-Wert IoDisconnectInterruptEx ConnectionContext-Wert
CONNECT_LINE_BASED Der in LineBased.InterruptObject gespeicherte Wert.
CONNECT_MESSAGE_BASED Der in MessageBased.ConnectionContext gespeicherte Wert.
CONNECT_FULLY_SPECIFIED Der in FullySpecified.InterruptObject gespeicherte Wert.
 

Um die Umwandlung zu minimieren, wird ConnectionContext als Union definiert. Verwenden Sie ConnectionContext.Generic , um den Wert als PVOID anzugeben. Verwenden Sie ConnectionContext.InterruptObject und ConnectionContext.InterruptMessageTable , um den Wert als Zeiger auf eine KINTERRUPT - oder IO_INTERRUPT_MESSAGE_INFO-Struktur anzugeben.

ConnectionContext.Generic

Ein Zeiger auf eine Datenstruktur des nicht angegebenen Typs.

ConnectionContext.InterruptObject

Ein Zeiger auf eine KINTERRUPT-Struktur .

ConnectionContext.InterruptMessageTable

Ein Zeiger auf eine IO_INTERRUPT_MESSAGE_INFO Struktur.

Anforderungen

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

Weitere Informationen

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT