Compartir a través de


Función IoDisconnectInterrupt (wdm.h)

El IoDisconnectInterrupt rutina libera el conjunto de objetos de interrupción de un controlador de dispositivo cuando el dispositivo está en pausa o quitado, o cuando se descarga el controlador.

Sintaxis

void IoDisconnectInterrupt(
  [in] PKINTERRUPT InterruptObject
);

Parámetros

[in] InterruptObject

Puntero a una estructura de KINTERRUPT. El autor de la llamada obtuvo este puntero del ioConnectInterrupt llamada que anteriormente conectó la interrupción o las interrupciones.

Valor devuelto

Ninguno

Observaciones

El controlador debe configurar el dispositivo para que emita interrupciones solo cuando estas interrupciones estén conectadas. Si no se impide que un dispositivo emita interrupciones cuando se desconectan las interrupciones, podría provocar inestabilidad del sistema. Por ejemplo, si un dispositivo comparte una línea de interrupción desencadenada por el nivel con otros dispositivos, y el dispositivo emite una solicitud de interrupción cuando se desconectan las interrupciones del dispositivo, los demás dispositivos de la línea no reconocerán la interrupción y la interrupción continuará activando. Antes de llamar a IoDisconnectInterrupt, el controlador debe configurar el dispositivo para dejar de emitir interrupciones. Después de llamar a IoConnectInterrupt, el controlador debe configurar el dispositivo para empezar a emitir interrupciones.

Si el controlador almacenó el puntero a sus objetos de interrupción en la extensión del dispositivo de su objeto de dispositivo o en la extensión del controlador de su objeto de controlador, debe llamar a IoDisconnectInterrupt antes de llamar a IoDeleteDevice o IoDeleteController.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlIoPassive4(wdm), PowerIrpDDis(wdm)

Consulte también

ioConnectInterrupt

IoDeleteController

IoDeleteDevice

KINTERRUPT