ExReleaseSpinLockExclusive 函数 (wdm.h)

ExReleaseSpinLockExclusive 例程释放调用方以前获取的旋转锁以独占访问,并将 IRQL 还原到其原始值。

语法

void ExReleaseSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock,
  [in]      KIRQL         OldIrql
);

参数

[in, out] SpinLock

指向要释放的旋转锁的指针。 调用方必须拥有此旋转锁才能进行独占访问。

[in] OldIrql

要还原的中断请求级别 (IRQL) 。 将此参数设置为获取旋转锁的 ExAcquireSpinLockExclusive 调用返回的 KIRQL 值。

返回值

备注

必须仅对调用方拥有的旋转锁调用此例程。

进入此例程时,调用方必须在 IRQL = DISPATCH_LEVEL 运行。 退出之前, ExReleaseSpinLockExclusive 会将 IRQL 还原到 OldIrql 参数指定的值。

调用方在释放旋转锁之前应仅短暂地持有该锁。 有关详细信息,请参阅 旋转锁简介

要求

要求
最低受支持的客户端 从 Windows Vista SP1 开始可用。
目标平台 通用
标头 wdm.h
IRQL DISPATCH_LEVEL (请参阅 Remarks.)

另请参阅

ExAcquireSpinLockExclusive