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 da versão 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 de versão | IO_DISCONNECT_INTERRUPT_PARAMETERS valor de versão |
---|---|
CONNECT_LINE_BASED | CONNECT_LINE_BASED |
CONNECT_MESSAGE_BASED | O valor da saída do de versãoIoConnectInterruptEx. |
CONNECT_FULLY_SPECIFIED | CONNECT_FULLY_SPECIFIED |
ConnectionContext
Um ponteiro para a estrutura KINTERRUPT ou IO_INTERRUPT_MESSAGE_INFO fornecida pelo IoConnectInterruptEx quando a interrupção foi conectada. O valor de ConnectionContext depende do valor especificado para parâmetros de->versão 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 no 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 de 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) |