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) |