Suppression d’un ISR
Les pilotes peuvent supprimer un ISR inscrit auprès d’IoConnectInterruptEx en appelant IoDisconnectInterruptEx. IoDisconectInterruptEx prend un seul paramètre Parameters , qui est un pointeur vers une structure IO_DISCONNECT_INTERRUPT_PARAMETERS . Les valeurs utilisées pour les membres de la structure dépendent de la version utilisée pour inscrire l’ISR.
Le pilote doit enregistrer certaines informations lorsqu’il inscrit l’ISR pour le supprimer ultérieurement. Pour les versions CONNECT_LINE_BASED et CONNECT_FULLY_SPECIFIED, le pilote doit enregistrer la valeur fournie dans le membre LineBased.InterruptObject ou FullySpecified.InterruptObject de IO_CONNECT_INTERRUPT_PARAMETERS. Pour la version CONNECT_MESSAGE_BASED, le pilote doit enregistrer les valeurs fournies dans les membres Version et MessageBased.ConnectionContext de IO_CONNECT_INTERRUPT_PARAMETERS.