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.
El KeReleaseSpinLock rutina libera un bloqueo de giro y restaura el IRQL original en el que se estaba ejecutando el autor de la llamada.
Sintaxis
VOID KeReleaseSpinLock(
PKSPIN_LOCK SpinLock,
KIRQL NewIrql
);
Parámetros
SpinLock
Puntero a un KSPIN_LOCK bloqueo de número para el que el autor de la llamada proporciona el almacenamiento.
NewIrql
Especifica el valor KIRQL guardado de la llamada anterior a KeAcquireSpinLock.
Valor devuelto
Ninguno
Observaciones
Esta llamada es recíproca a KeAcquireSpinLock. El valor de entrada NewIrql debe ser el oldIrql devuelto por KeAcquireSpinLock.
Para obtener más información sobre los bloqueos de número, consulte Bloqueos de número.
Los autores de llamadas de esta rutina se ejecutan en IRQL = DISPATCH_LEVEL. Al devolver de KeReleaseSpinLock, IRQL se restaura en el valor de NewIrql.
Requisitos
| Requisito | Valor |
|---|---|
| de la plataforma de destino de | Universal |
| encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| biblioteca de | Hal.lib |
| irQL | DISPATCH_LEVEL (consulte la sección Comentarios) |
| reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), irqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), ,Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm), SpinlockDpc() kmdf), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |