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) |