共用方式為


KeReleaseSpinLock 巨集 (wdm.h)

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)

另請參閱