Compartilhar via


estrutura IO_DISCONNECT_INTERRUPT_PARAMETERS (wdm.h)

A estrutura IO_DISCONNECT_INTERRUPT_PARAMETERS descreve os parâmetros ao cancelar o registro de uma rotina de tratamento de interrupção com IoDisconnectInterruptEx.

Sintaxe

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;

Membros

Version

Especifica a operação específica a ser executada por IoDisconnectInterruptEx. O valor de Version depende do valor especificado para Parameters-Version> quando IoConnectInterruptEx registrou a rotina de entrega de interrupção, conforme mostrado na tabela a seguir.

IO_CONNECT_INTERRUPT_PARAMETERS Valor da versão IO_DISCONNECT_INTERRUPT_PARAMETERS Valor da versão
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED O valor de Saída de versão por IoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Um ponteiro para a estrutura KINTERRUPT ou IO_INTERRUPT_MESSAGE_INFO que foi fornecida por IoConnectInterruptEx quando a interrupção foi conectada. O valor de ConnectionContext depende do valor especificado para Parameters-Version> quando IoConnectInterruptEx registrou a rotina de tratamento de interrupção, conforme mostrado na tabela a seguir.

Valor da versão IoConnectInterruptEx Valor de ConnectionContext IoDisconnectInterruptEx
CONNECT_LINE_BASED O valor armazenado em LineBased.InterruptObject.
CONNECT_MESSAGE_BASED O valor armazenado em MessageBased.ConnectionContext.
CONNECT_FULLY_SPECIFIED O valor armazenado em FullySpecified.InterruptObject.
 

Para minimizar a conversão, ConnectionContext é definido como uma união. Use ConnectionContext.Generic para especificar o valor como um PVOID. Use ConnectionContext.InterruptObject e ConnectionContext.InterruptMessageTable para especificar o valor como um ponteiro para uma estrutura KINTERRUPT ou IO_INTERRUPT_MESSAGE_INFO .

ConnectionContext.Generic

Um ponteiro para uma estrutura de dados do tipo não especificado.

ConnectionContext.InterruptObject

Um ponteiro para uma estrutura KINTERRUPT .

ConnectionContext.InterruptMessageTable

Um ponteiro para uma estrutura IO_INTERRUPT_MESSAGE_INFO .

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Confira também

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT