Compartir a través de


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)

Consulte también

EvtInterruptDisable

WdfInterruptEnable