다음을 통해 공유


KeAcquireSpinLockForDpc 함수(wdm.h)

KeAcquireSpinLockForDpc 루틴은 스레드된 DPC 스핀 잠금을 획득합니다.

구문

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

매개 변수

SpinLock

[in, out] 획득할 스핀 잠금에 대한 포인터입니다. KeInitializeSpinLock을 호출하여 스핀 잠금을 이미 초기화했어야 합니다.

반환 값

KeAcquireSpinLockForDpc 는 루틴이 호출되는 시점에 현재 IRQL을 반환합니다. 스핀 잠금을 해제할 때 이 값을 KeReleaseSpinLockForDpc 에 전달합니다.

설명

CustomThreadedDpc 루틴은KeAcquireSpinLockForDpc를 호출하여 스핀 잠금을 획득할 수 있습니다. CustomThreadedDpc가 IRQL = PASSIVE_LEVEL 실행되는 경우 KeAcquireSpinLockForDpc는 현재 IRQL을 DISPATCH_LEVEL 발생합니다. CustomThreadedDpc가 IRQL = DISPATCH_LEVEL 이미 실행 중인 경우 KeAcquireSpinLockForDpc는 현재 IRQL을 변경하지 않습니다.

KeReleaseSpinLockForDpc를 호출하여 KeAcquireSpinLockForDpc에서 획득한 스핀 잠금을 해제합니다. KeAcquireSpinLockForDpc에서 KeReleaseSpinLockForDpc로 반환 값을 전달합니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 wdm.h
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport)

추가 정보

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc