Dela via


Ta bort en ISR

Drivrutiner kan ta bort en ISR som är registrerad med IoConnectInterruptEx genom att anropa IoDisconnectInterruptEx. IoDisconectInterruptEx tar en enda Parameters parameter, vilket är en pekare till en IO_DISCONNECT_INTERRUPT_PARAMETERS struktur. De värden som används för medlemmarna i strukturen beror på vilken version som används för att registrera ISR.

Drivrutinen måste spara viss information när den registrerar ISR för att senare ta bort den. För CONNECT_LINE_BASED och CONNECT_FULLY_SPECIFIED versioner måste drivrutinen spara värdet som anges i LineBased.InterruptObject eller FullySpecified.InterruptObject-medlemmen i IO_CONNECT_INTERRUPT_PARAMETERS. För CONNECT_MESSAGE_BASED måste drivrutinen spara de värden som anges i medlemmarna Version och MessageBased.ConnectionContext i IO_CONNECT_INTERRUPT_PARAMETERS.