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 se 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 versión de IO_CONNECT_INTERRUPT_PARAMETERS IO_DISCONNECT_INTERRUPT_PARAMETERS Valor de versión
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED Valor de la salida de versión deIoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Puntero a la KINTERRUPT o IO_INTERRUPT_MESSAGE_INFO estructura 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 de o IO_INTERRUPT_MESSAGE_INFO KINTERRUPT.

ConnectionContext.Generic

Puntero a una estructura de datos de tipo no especificado.

ConnectionContext.InterruptObject

Puntero a una estructura de KINTERRUPT.

ConnectionContext.InterruptMessageTable

Puntero a una estructura IO_INTERRUPT_MESSAGE_INFO.

Requisitos

Requisito Valor
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT