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