Compartir a través de


Función IoReportInterruptInactive (wdm.h)

La rutina IoReportInterruptInactive informa al sistema operativo de que una rutina de servicio de interrupción registrada (ISR) está inactiva y no espera solicitudes de interrupción.

Sintaxis

void IoReportInterruptInactive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Parámetros

[in] Parameters

Puntero a una estructura de IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS que contiene el contexto de conexión asociado a la interrupción. El autor de la llamada recibió este contexto del ioConnectInterruptEx llamada que registró el ISR.

Valor devuelto

Ninguno

Observaciones

La rutina IoConnectInterruptEx registra un ISR y conecta el ISR a una interrupción o interrupciones. Una vez registrado el ISR, el controlador puede activar o desactivar el ISR llamando a la rutina ioReportInterruptActive o ioReportInterruptInactive. De forma predeterminada, el ISR está activo después de la llamada IoConnectInterruptEx.

Un ISR que está en estado inactivo se puede desconectar o activar. Para desconectar el ISR y eliminar su registro, llame a la rutina IoDisconnectInterruptEx. Para activar el ISR sin cambiar su registro, llame a IoReportInterruptActive.

La estructura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS debe contener un contacto de conexión válido obtenido de una llamada ioConnectInterruptEx.

Para obtener más información sobre ioReportInterruptInactive, vea Making an ISR Active or Inactive.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8.
de la plataforma de destino de Universal
encabezado de wdm.h (incluya Wdm.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= DISPATCH_LEVEL

Consulte también

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

ioReportInterruptActive