Eliminación de un ISR
Los controladores pueden quitar un ISR registrado con IoConnectInterruptEx mediante una llamada a IoDisconnectInterruptEx. IoDisconectInterruptEx toma un único parámetro Parameters , que es un puntero a una estructura IO_DISCONNECT_INTERRUPT_PARAMETERS . Los valores que se usan para los miembros de la estructura dependen de la versión que se usa para registrar el ISR.
El controlador debe guardar cierta información cuando registre el ISR para quitarla más adelante. Para las versiones CONNECT_LINE_BASED y CONNECT_FULLY_SPECIFIED, el controlador debe guardar el valor proporcionado en el miembro LineBased.InterruptObject o FullySpecified.InterruptObject de IO_CONNECT_INTERRUPT_PARAMETERS. Para la versión de CONNECT_MESSAGE_BASED, el controlador debe guardar los valores proporcionados en los miembros Version y MessageBased.ConnectionContext de IO_CONNECT_INTERRUPT_PARAMETERS.