Función WdfInterruptDisable (wdfinterrupt.h)
[Se aplica a KMDF y UMDF]
El método WdfInterruptDisable deshabilita una interrupción del dispositivo especificada mediante una llamada a la función de devolución de llamada EvtInterruptDisable del controlador.
Sintaxis
void WdfInterruptDisable(
[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 WdfInterruptDisable, porque el marco llama a la función de devolución de llamada EvtInterruptDisable del controlador cada vez que el dispositivo deja su estado de funcionamiento (D0).
En el caso de los objetos de interrupción de nivel pasivo, el marco llama a WdfInterruptDisable en PASSIVE_LEVEL.
No llame a WdfInterruptDisable 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 deshabilita la interrupción del dispositivo asociada a un objeto de interrupción especificado.
WdfInterruptDisable(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 (incluir 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) |