Condividi tramite


Rimozione di un ISR

I driver possono rimuovere un ISR registrato con IoConnectInterruptEx chiamando IoDisconnectInterruptEx. IoDisconectInterruptEx accetta un singolo parametro Parameters , ovvero un puntatore a una struttura IO_DISCONNECT_INTERRUPT_PARAMETERS . I valori usati per i membri della struttura dipendono dalla versione usata per registrare l'ISR.

Il driver deve salvare determinate informazioni quando registra l'ISR per rimuoverlo in un secondo momento. Per le versioni CONNECT_LINE_BASED e CONNECT_FULLY_SPECIFIED, il driver deve salvare il valore fornito nel membro LineBased.InterruptObject o FullySpecified.InterruptObject di IO_CONNECT_INTERRUPT_PARAMETERS. Per la versione CONNECT_MESSAGE_BASED, il driver deve salvare i valori forniti nei membri Version e MessageBased.ConnectionContext di IO_CONNECT_INTERRUPT_PARAMETERS.