Поделиться через


Удаление ISR

Драйверы могут удалить ISR, зарегистрированный в IoConnectInterruptEx , вызвав IoDisconnectInterruptEx. IoDisconectInterruptEx принимает один параметр Parameters , который является указателем на структуру IO_DISCONNECT_INTERRUPT_PARAMETERS . Значения, используемые для членов структуры, зависят от версии, используемой для регистрации ISR.

Драйвер должен сохранить определенные сведения при регистрации ISR, чтобы позже удалить его. Для CONNECT_LINE_BASED и CONNECT_FULLY_SPECIFIED версий драйвер должен сохранить значение, указанное в элементе LineBased.InterruptObject или FullySpecified.InterruptObjectIO_CONNECT_INTERRUPT_PARAMETERS. Для версии CONNECT_MESSAGE_BASED драйвер должен сохранить значения, указанные в элементах Version и MessageBased.ConnectionContextIO_CONNECT_INTERRUPT_PARAMETERS.