다음을 통해 공유


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