다음을 통해 공유


KeAcquireInStackQueuedSpinLockForDpc 함수(wdm.h)

KeAcquireInStackQueuedSpinLockForDpc 루틴은 스레드된 DPC에 대해 대기 중인 스핀 잠금을 획득합니다.

구문

void KeAcquireInStackQueuedSpinLockForDpc(
  PKSPIN_LOCK         SpinLock,
  PKLOCK_QUEUE_HANDLE LockHandle
);

매개 변수

SpinLock

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

LockHandle

[out] 잠금 큐 핸들을 수신하는 KLOCK_QUEUE_HANDLE 구조체에 대한 포인터입니다. 큐에 대기된 스핀 잠금을 해제할 때 이 값을 KeReleaseInStackQueuedSpinLockForDpc 루틴에 전달합니다.

반환 값

없음

설명

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

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

KeReleaseInStackQueuedSpinLockForDpc를 호출하여 KeAcquireInStackQueuedSpinLockForDpc가 획득한 스핀 잠금을 해제합니다.

요구 사항

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

추가 정보

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc