Macro KeReleaseSpinLock (wdm.h)

La rutina KeReleaseSpinLock libera un bloqueo de número y restaura el IRQL original en el que se estaba ejecutando el autor de la llamada.

Sintaxis

VOID
KeReleaseSpinLock (
    _Inout_ PKSPIN_LOCK SpinLock,
    _In_ _IRQL_restores_ KIRQL NewIrql
    );

Parámetros

[in] SpinLock

Puntero a un bloqueo de número de KSPIN_LOCK para el que el autor de la llamada proporciona el almacenamiento.

[in, out] NewIrql

Especifica el valor KIRQL guardado de la llamada anterior a KeAcquireSpinLock.

Valor devuelto

None

Observaciones

Esta llamada es recíproca a KeAcquireSpinLock. El valor newIrql de entrada debe ser el valor 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. Cuando se devuelve KeReleaseSpinLock, IRQL se restaura al valor NewIrql .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library Hal.lib
IRQL DISPATCH_LEVEL (consulte la sección Comentarios)
Reglas de cumplimiento de DDI HwStorPortProhibitedDDIs(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)

Consulte también

KeAcquireSpinLock

KeInitializeSpinLock