IO_DISCONNECT_INTERRUPT_PARAMETERS structure (wdm.h)

La structure IO_DISCONNECT_INTERRUPT_PARAMETERS décrit les paramètres lors de la désinscription d’une routine de gestion des interruptions auprès d’IoDisconnectInterruptEx.

Syntaxe

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;

Membres

Version

Spécifie l’opération particulière à effectuer par IoDisconnectInterruptEx. La valeur de Version dépend de la valeur spécifiée pour Parameters-Version> lorsque IoConnectInterruptEx a inscrit la routine de remise d’interruptions, comme indiqué dans le tableau suivant.

IO_CONNECT_INTERRUPT_PARAMETERS Valeur version IO_DISCONNECT_INTERRUPT_PARAMETERS Valeur version
CONNECT_LINE_BASED CONNECT_LINE_BASED
CONNECT_MESSAGE_BASED Valeur de la sortie de version par IoConnectInterruptEx.
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

Pointeur vers la structure KINTERRUPT ou IO_INTERRUPT_MESSAGE_INFO fournie par IoConnectInterruptEx lors de la connexion de l’interruption. La valeur de ConnectionContext dépend de la valeur spécifiée pour Parameters-Version> lorsque IoConnectInterruptEx a inscrit la routine de gestion des interruptions, comme indiqué dans le tableau suivant.

Valeur de version IoConnectInterruptEx Valeur IoDisconnectInterruptEx ConnectionContext
CONNECT_LINE_BASED Valeur stockée dans LineBased.InterruptObject.
CONNECT_MESSAGE_BASED Valeur stockée dans MessageBased.ConnectionContext.
CONNECT_FULLY_SPECIFIED Valeur stockée dans FullySpecified.InterruptObject.
 

Pour réduire le cast, ConnectionContext est défini comme une union. Utilisez ConnectionContext.Generic pour spécifier la valeur en tant que PVOID. Utilisez ConnectionContext.InterruptObject et ConnectionContext.InterruptMessageTable pour spécifier la valeur en tant que pointeur vers une structure KINTERRUPT ou IO_INTERRUPT_MESSAGE_INFO .

ConnectionContext.Generic

Pointeur vers une structure de données de type non spécifié.

ConnectionContext.InterruptObject

Pointeur vers une structure KINTERRUPT .

ConnectionContext.InterruptMessageTable

Pointeur vers une structure IO_INTERRUPT_MESSAGE_INFO .

Configuration requise

Condition requise Valeur
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT