Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[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
- WdfInterruptSynchronize
- WdfInterruptAcquireLock
- EvtInterruptEnable
- EvtInterruptDisable