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