Función WdfInterruptEnable (wdfinterrupt.h)

[Se aplica a KMDF y UMDF]

El método WdfInterruptEnable habilita una interrupción del dispositivo especificada llamando a la función de devolución de llamada EvtInterruptEnable del controlador.

Sintaxis

void WdfInterruptEnable(
  [in] WDFINTERRUPT Interrupt
);

Parámetros

[in] Interrupt

Identificador de un objeto de interrupción de marco.

Valor devuelto

None

Observaciones

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

La mayoría de los controladores basados en marcos no necesitan llamar a WdfInterruptEnable, ya que el marco llama a la función de devolución de llamada EvtInterruptEnable del controlador cada vez que el dispositivo entra en su estado de funcionamiento (D0).

En el caso de los objetos de interrupción de nivel pasivo, el marco llama a WdfInterruptEnable en PASSIVE_LEVEL.

No llame a WdfInterruptEnable desde un contexto de subproceso arbitrario, como un controlador de solicitudes.

Para obtener más información sobre el control de interrupciones en controladores basados en marcos, consulte Control de interrupciones de hardware.

Ejemplos

En el ejemplo de código siguiente se habilita la interrupción del dispositivo asociada a un objeto de interrupción especificado.

WdfInterruptEnable(Interrupt);

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfinterrupt.h (incluya Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte también

EvtInterruptEnable

WdfInterruptDisable