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
Library Ntoskrnl.lib
IRQL DISPATCH_LEVEL

另请参阅

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel