ExReleaseSpinLockExclusive function

The ExReleaseSpinLockExclusive routine releases a spin lock that the caller previously acquired for exclusive access, and restores the IRQL to its original value.

Syntax

VOID ExReleaseSpinLockExclusive (
  _Inout_ PEX_SPIN_LOCK SpinLock,
  _In_    KIRQL         OldIrql
);

Parameters

Arg1

OldIrql

The interrupt request level (IRQL) to restore. Set this parameter to the KIRQL value that was returned by the ExAcquireSpinLockExclusive call that acquired the spin lock.

Return Value

None.

Remarks

This routine must be called only for a spin lock that is owned by the caller.

On entry to this routine, the caller must be running at IRQL = DISPATCH_LEVEL. Before exiting, ExReleaseSpinLockExclusive restores the IRQL to the value specified by the OldIrql parameter.

The caller should hold the spin lock only briefly before releasing it. For more information, see Introduction to Spin Locks.

Requirements

   
Windows version Available starting with Windows Vista with SP1.
Target Platform Universal
Header wdm.h
Library NtosKrnl.exe
IRQL DISPATCH_LEVEL (See Remarks.)

See Also

ExAcquireSpinLockExclusive

Send comments about this topic to Microsoft