ExAcquireSpinLockSharedAtDpcLevel 함수(wdm.h)

ExAcquireSpinLockSharedAtDpcLevel 루틴은 IRQL >= DISPATCH_LEVEL 이미 실행 중인 호출자가 공유 액세스에 대한 스핀 잠금을 획득합니다.

구문

void ExAcquireSpinLockSharedAtDpcLevel(
  PEX_SPIN_LOCK SpinLock
);

매개 변수

SpinLock

[in, out] 공유 액세스를 위해 획득할 스핀 잠금에 대한 포인터입니다. 호출자는 이 스핀 잠금을 아직 소유하지 않아야 합니다.

반환 값

없음

설명

이 루틴을 입력할 때 호출자는 IRQL >= DISPATCH_LEVEL 실행 중이어야 합니다. 이 루틴은 IRQL을 변경하지 않습니다.

스핀 잠금을 해제하기 위해 드라이버는 ExReleaseSpinLockSharedFromDpcLevel 루틴을 호출합니다.

스핀 잠금은 EX_SPIN_LOCK 형식의 32비트 변수입니다. 드라이버는 스핀 잠금에 대한 스토리지를 할당하고 스핀 잠금을 0으로 초기화해야 합니다. 이 스토리지는 페이지가 없는 시스템 공간 메모리에 있어야 합니다.

호출자는 스핀 잠금을 해제하기 전에 잠시만 유지해야 합니다. 자세한 내용은 스핀 잠금 소개를 참조하세요.

스핀 잠금을 재귀적으로 획득하면 교착 상태가 발생하며 허용되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista SP1
머리글 wdm.h
IRQL IRQL >= DISPATCH_LEVEL

추가 정보

ExReleaseSpinLockSharedFromDpcLevel