Compartir a través de


Función WdfInterruptReleaseLock (wdfinterrupt.h)

[Se aplica a KMDF y UMDF]

El WdfInterruptReleaseLock método finaliza una secuencia de código que se ejecuta en el DIRQL del dispositivo mientras mantiene el bloqueo de giro de un objeto de interrupción.

Para los objetos de interrupción de nivel pasivo, el método finaliza una secuencia de código que se ejecuta en el nivel pasivo mientras mantiene el bloqueo pasivo de un objeto de interrupción.

Sintaxis

VOID WdfInterruptReleaseLock(
  [in] WDFINTERRUPT Interrupt
);

Parámetros

[in] Interrupt

Identificador de un objeto de interrupción del marco.

Valor devuelto

Ninguno

Observaciones

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

El método WdfInterruptReleaseLock libera el bloqueo de giro o bloqueo de espera del objeto de interrupción especificado y devuelve el IRQL del procesador al nivel en que se estableció antes de que el controlador llamara WdfInterruptAcquireLock.

El controlador no puede llamar a WdfInterruptReleaseLock antes de que el marco haya llamado a la función de devolución de llamada del controlador EvtInterruptEnable o después de que el marco haya llamado a la función de devolución de llamada del controlador EvtInterruptDisable.

Para obtener más información sobre el método WdfInterruptReleaseLock de, vea Sincronización del código de interrupción.

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

Se debe llamar a este método en el DIRQL establecido por WdfInterruptAcquireLock.

Para interrupciones de nivel pasivo, el controlador debe llamar a WdfInterruptReleaseLock en IRQL = PASSIVE_LEVEL.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.0
versión mínima de UMDF 2.0
encabezado wdfinterrupt.h (incluya Wdf.h)
irQL Consulte la sección Comentarios.
reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), WdfInterruptLock(kmdf), WdfInterruptLockRelease(kmdf)

Consulte también