다음을 통해 공유


KeTryToAcquireSpinLockAtDpcLevel 함수(wdm.h)

KeTryToAcquireSpinLockAtDpcLevel 루틴은 DISPATCH_LEVEL 스핀 잠금을 획득하려고 시도합니다.

구문

BOOLEAN KeTryToAcquireSpinLockAtDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

매개 변수

[in, out] SpinLock

획득할 스핀 잠금을 지정합니다. 스핀 잠금은 KeInitializeSpinLock에 의해 이미 초기화되어 있어야 합니다.

반환 값

KeTryToAcquireSpinLockAtDpcLevel 은 스핀 잠금을 획득한 경우 TRUE 를 반환하고, 스핀 잠금을 이미 보유하고 있고 획득할 수 없는 경우 FALSE 를 반환합니다.

설명

지정된 스핀 잠금이 사용 중이 아닌 경우 KeTryToAcquireSpinLockAtDpcLevel 루틴은 스핀 잠금을 획득하고(자세한 내용은 KeAcquireSpinLock 참조) TRUE를 반환합니다. 스핀 잠금을 이미 획득한 경우 루틴은 즉시 FALSE를 반환합니다.

스핀 잠금이 획득되면 호출자는 KeReleaseSpinLock 루틴을 사용하여 스핀 잠금을 해제할 수 있습니다.

드라이버가 스핀 잠금을 획득할 수 없을 때 차단하도록 하려면 KeAcquireSpinLockAtDpcLevel 을 대신 사용합니다.

스핀 잠금에 대한 자세한 내용은 스핀 잠금을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2003 SP1(서비스 팩 1) 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), SpinLock(wdm), SpinlockRelease(wdm)

추가 정보

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeInitializeSpinLock

KeReleaseSpinLock