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