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 utilizzati per i membri della struttura dipendono dalla versione usata per registrare l'ISR.

Il driver deve salvare determinate informazioni quando registra l'ISR per rimuoverle 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 specificati nei membri Version e MessageBased.ConnectionContext di IO_CONNECT_INTERRUPT_PARAMETERS.