Entfernen einer ISR

Treiber können eine ISR entfernen, die bei IoConnectInterruptEx registriert ist, indem sie IoDisconnectInterruptEx aufrufen. IoDisconectInterruptEx verwendet einen einzelnen Parameter , der ein Zeiger auf eine IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur ist. Die Werte, die für die Member der -Struktur verwendet werden, hängen von der Version ab, die zum Registrieren der ISR verwendet wird.

Der Treiber muss bestimmte Informationen speichern, wenn er die ISR registriert, um sie später zu entfernen. Für die CONNECT_LINE_BASED- und CONNECT_FULLY_SPECIFIED-Versionen muss der Treiber den Wert speichern, der im LineBased.InterruptObject - oder FullySpecified.InterruptObject-Element von IO_CONNECT_INTERRUPT_PARAMETERS angegeben wird. Für die CONNECT_MESSAGE_BASED Version muss der Treiber die werte speichern, die in den Membern Version und MessageBased.ConnectionContext von IO_CONNECT_INTERRUPT_PARAMETERS angegeben sind.