Compartir a través de


estructura IO_DISCONNECT_INTERRUPT_PARAMETERS (wdm.h)

La estructura IO_DISCONNECT_INTERRUPT_PARAMETERS describe los parámetros al anular el registro de una rutina de control de interrupciones con IoDisconnectInterruptEx.

Sintaxis

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;

Miembros

Version

Especifica la operación concreta que va a realizar IoDisconnectInterruptEx. El valor de Version depende del valor especificado para Parameters-Version> cuando IoConnectInterruptEx registró la rutina de entrega de interrupciones, como se muestra en la tabla siguiente.

valor de IO_CONNECT_INTERRUPT_PARAMETERS Versión valor de IO_DISCONNECT_INTERRUPT_PARAMETERS Versión
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED Valor de la salida version de IoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Puntero a la estructura KINTERRUPT o IO_INTERRUPT_MESSAGE_INFO proporcionada por IoConnectInterruptEx cuando se conectó la interrupción. El valor de ConnectionContext depende del valor especificado para Parameters-Version> cuando IoConnectInterruptEx registró la rutina de control de interrupciones, como se muestra en la tabla siguiente.

Valor de versión de IoConnectInterruptEx Valor de ConnectionContext de IoDisconnectInterruptEx
CONNECT_LINE_BASED Valor almacenado en LineBased.InterruptObject.
CONNECT_MESSAGE_BASED Valor almacenado en MessageBased.ConnectionContext.
CONNECT_FULLY_SPECIFIED Valor almacenado en FullySpecified.InterruptObject.
 

Para minimizar la conversión, ConnectionContext se define como una unión. Use ConnectionContext.Generic para especificar el valor como PVOID. Use ConnectionContext.InterruptObject y ConnectionContext.InterruptMessageTable para especificar el valor como puntero a una estructura KINTERRUPT o IO_INTERRUPT_MESSAGE_INFO .

ConnectionContext.Generic

Puntero a una estructura de datos de tipo no especificado.

ConnectionContext.InterruptObject

Puntero a una estructura KINTERRUPT .

ConnectionContext.InterruptMessageTable

Puntero a una estructura de IO_INTERRUPT_MESSAGE_INFO .

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT