KeReleaseSpinLock 例程會釋放微調鎖定,並還原呼叫端執行所在的原始 IRQL。
語法
void KeReleaseSpinLock(
PKSPIN_LOCK SpinLock,
KIRQL NewIrql
);
參數
SpinLock
KSPIN_LOCK微調鎖定的指標,呼叫端會為其提供記憶體。
NewIrql
指定從上述對 KeAcquireSpinLock 呼叫儲存的 KIRQL 值。
返回值
沒有
備註
此呼叫是 KeAcquireSpinLock 的對等。 輸入 NewIrql 值必須是 KeAcquireSpinLock 所傳回的 OldIrql。
如需微調鎖定的詳細資訊,請參閱 微調鎖定。
此例程的呼叫端正在 IRQL = DISPATCH_LEVEL 執行。 從 KeReleaseSpinLock 傳回時,IRQL 會還原至 NewIrql 值。
需求
要求 | 價值觀 |
---|---|
目標平臺 | 普遍 |
頁首 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | Hal.lib |
IRQL | DISPATCH_LEVEL(請參閱一節) |
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(storport)、SpinLockDpc(wdm)、 SpinlockRelease(kmdf)、SpinlockRelease(kmdf)、 SpinLockRelease(storport)、SpinLockRelease(storport)、 SpinlockRelease(wdm)、 SpinLockSafe(storport)、SpinLockSafe(storport)、 SpinLockSafe(wdm) |