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 |