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