Condividi tramite


struttura IO_DISCONNECT_INTERRUPT_PARAMETERS (wdm.h)

La struttura IO_DISCONNECT_INTERRUPT_PARAMETERS descrive i parametri durante l'annullamento della registrazione di una routine di gestione degli interrupt con IoDisconnectInterruptEx.

Sintassi

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;

Members

Version

Specifica l'operazione specifica da eseguire da IoDisconnectInterruptEx. Il valore di Version dipende dal valore specificato per Parameters-Version> quando IoConnectInterruptEx ha registrato la routine di gestione degli interrupt, come illustrato nella tabella seguente.

valore versione IO_CONNECT_INTERRUPT_PARAMETERS IO_DISCONNECT_INTERRUPT_PARAMETERS Valore della versione
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED Valore dell'output version di IoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Puntatore alla struttura KINTERRUPT o IO_INTERRUPT_MESSAGE_INFO fornita da IoConnectInterruptEx quando l'interrupt è stato connesso. Il valore di ConnectionContext dipende dal valore specificato per Parameters-Version> quando IoConnectInterruptEx ha registrato la routine di gestione degli interrupt, come illustrato nella tabella seguente.

Valore della versione IoConnectInterruptEx Valore ConnectionContext IoDisconnectInterruptEx
CONNECT_LINE_BASED Valore archiviato in LineBased.InterruptObject.
CONNECT_MESSAGE_BASED Valore archiviato in MessageBased.ConnectionContext.
CONNECT_FULLY_SPECIFIED Valore archiviato in FullySpecified.InterruptObject.
 

Per ridurre al minimo il cast, ConnectionContext viene definito come unione. Usare ConnectionContext.Generic per specificare il valore come PVOID. Utilizzare ConnectionContext.InterruptObject e ConnectionContext.InterruptMessageTable per specificare il valore come puntatore a una struttura KINTERRUPT o IO_INTERRUPT_MESSAGE_INFO .

ConnectionContext.Generic

Puntatore a una struttura di dati di tipo non specificato.

ConnectionContext.InterruptObject

Puntatore a una struttura KINTERRUPT .

ConnectionContext.InterruptMessageTable

Puntatore a una struttura IO_INTERRUPT_MESSAGE_INFO .

Requisiti

Requisito Valore
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Vedi anche

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT