ExTryConvertSharedSpinLockExclusive 函数 (wdm.h)

ExTryConvertSharedSpinLockExclusive 例程尝试将 旋转锁 的访问状态从 获取的共享访问 转换为 独占访问

语法

LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

参数

[in, out] SpinLock

指向其访问状态要转换为独占访问的旋转锁的指针。 调用方必须已拥有此旋转锁才能进行共享访问。

返回值

ExTryConvertSharedSpinLockExclusive 如果转换成功,则返回 TRUE;否则,它将返回 FALSE。

言论

如果调用方通过调用 ExAcquireSpinLockSharedAtDpcLevel 例程获取了共享旋转锁,则调用方应通过调用 ExReleaseSpinLockExclusiveFromDpcLevel 例程释放转换后的旋转锁。 如果调用方通过调用 ExAcquireSpinLockShared 例程获取了共享旋转锁, 调用方应通过调用 ExReleaseSpinLockExclusive 例程释放转换后的旋转锁,并且作为此例程输入参数提供的 OldIrql 值应该是 ExAcquireSpinLockShared返回的 KIRQL 值。

要求

要求 价值
目标平台 普遍
标头 wdm.h
Ntoskrnl.lib
IRQL DISPATCH_LEVEL

另请参阅

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel