다음을 통해 공유


ISR 제거

드라이버는 IoDisconnectInterruptEx 를 호출하여 IoConnectInterruptEx에 등록된 ISR을 제거할 수 있습니다. IoDisconectInterruptExIO_DISCONNECT_INTERRUPT_PARAMETERS 구조체에 대한 포인터인 단일 Parameters 매개 변수를 사용합니다. 구조체의 멤버에 사용되는 값은 ISR을 등록하는 데 사용되는 버전에 따라 달라집니다.

드라이버는 나중에 제거하려면 ISR을 등록할 때 특정 정보를 저장해야 합니다. CONNECT_LINE_BASED 및 CONNECT_FULLY_SPECIFIED 버전의 경우 드라이버는 IO_CONNECT_INTERRUPT_PARAMETERS LineBased.InterruptObject 또는 FullySpecified.InterruptObject멤버에 제공된 값을 저장해야 합니다. CONNECT_MESSAGE_BASED 버전의 경우 드라이버는 IO_CONNECT_INTERRUPT_PARAMETERS VersionMessageBased.ConnectionContext멤버에 제공된 값을 저장해야 합니다.