Función WdmlibIoDisconnectInterruptEx (iointex.h)

La función WdmlibIoDisconnectInterruptEx anula el registro de una rutina de servicio de interrupción (ISR) registrada por una llamada anterior a la función WdmlibIoConnectInterruptEx .

Sintaxis

NTSTATUS WdmlibIoDisconnectInterruptEx(
  [in, out] PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters
);

Parámetros

[in, out] Parameters

Puntero a una estructura de IO_DISCONNECT_INTERRUPT_PARAMETERS que contiene el contexto de conexión para la interrupción que se está desconectando.

Valor devuelto

Ninguno.

Comentarios

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 WdmlibIoDisconnectInterruptEx, el controlador debe configurar el dispositivo para detener la emisión de interrupciones. Después de llamar a WdmlibIoConnectInterruptEx, el controlador debe configurar el dispositivo para iniciar la emisión de interrupciones.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows Vista. Los controladores que también deben funcionar con Microsoft Windows 2000, Windows XP o Windows Server 2003 pueden vincularse a Iointex.lib para usar la rutina.
Plataforma de destino Universal
Encabezado iointex.h (incluya Iointex.h, Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib; Iointex.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte también

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx