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) |