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) |