ISR の削除
ドライバーは、IoDisconnectInterruptEx を呼び出すと、IoConnectInterruptEx に登録されている ISR を削除できます。 IoConnectInterruptEx は、Parameters パラメーターを 1 つ受け取ります。これは、 IO_CONNECT_INTERRUPT_PARAMETERS 構造体へのポインターです 。 構造体のメンバーに使用する値は、ISR の登録に使用されるバージョンによって異なります。
ドライバーは、ISR を登録するとき、後でそれを削除するときのために、特定の情報を保存する必要があります。 CONNECT_LINE_BASED バージョンと CONNECT_FULLY_SPECIFIED バージョンの場合、ドライバーは、IO_CONNECT_INTERRUPT_PARAMETERS の LineBased.InterruptObject メンバーまたは FullySpecified.InterruptObject メンバーに指定された値を保存する必要があります。 CONNECT_MESSAGE_BASED バージョンの場合、ドライバーは、IO_CONNECT_INTERRUPT_PARAMETERS の Version メンバーとMessageBased.ConnectionContext メンバーで指定された値を保存する必要があります。