KeReleaseSpinLock 宏 (wdm.h)

KeReleaseSpinLock 例程释放旋转锁,并还原调用方运行的原始 IRQL。

语法

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

参数

[in] SpinLock

指向调用方为其提供存储的KSPIN_LOCK旋转锁的指针。

[in, out] NewIrql

指定从上述调用保存到 KeAcquireSpinLock的 KIRQL 值。

返回值

没有

言论

此调用是对 KeAcquireSpinLock的相互调用。 NewIrql 值的输入 必须是由 KeAcquireSpinLock返回的 OldIrql

有关旋转锁的详细信息,请参阅 旋转锁

此例程的调用方在 IRQL = DISPATCH_LEVEL 运行。 从 KeReleaseSpinLock返回时,IRQL 将还原到 NewIrql 值。

要求

要求 价值
最低支持的客户端 从 Windows 2000 开始可用。
目标平台 普遍
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
Hal.lib
IRQL DISPATCH_LEVEL(请参阅“备注”部分)
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)

另请参阅

KeAcquireSpinLock

KeInitializeSpinLock