다음을 통해 공유


KeAcquireGuardedMutex 함수(wdm.h)

KeAcquireGuardedMutex 루틴은 보호된 뮤텍스를 획득합니다.

통사론

void KeAcquireGuardedMutex(
  PKGUARDED_MUTEX Mutex
);

매개 변수

Mutex

[in, out] 보호된 뮤텍스의 KGUARDED_MUTEX 구조체에 대한 포인터입니다. 이 구조는 KeInitializeGuardedMutex사용하여 초기화되어야 합니다.

반환 값

없음

발언

KeReleaseGuardedMutex 사용하여 KeAcquireGuardedMutex인수한 뮤텍스를 릴리스합니다.

뮤텍스를 사용할 수 있는 경우 KeAcquireGuardedMutex 즉시 반환됩니다. 그렇지 않으면 뮤텍스를 사용할 수 있게 될 때까지 호출 스레드가 대기 상태로 전환됩니다. 뮤텍스를 사용할 수 없는 경우 대기 상태를 입력하지 않도록 하려면 KeTryToAcquireGuardedMutex사용합니다.

KeAcquireGuardedMutex 호출하는 스레드는 모든 APC를 사용하지 않도록 설정된 보호된 지역에 암시적으로 들어갑니다. 스레드가 KeReleaseGuardedMutex사용하여 뮤텍스를 해제할 때까지 비활성화된 상태로 유지됩니다.

보호된 뮤텍스는 재귀적으로 획득할 수 없습니다. 스레드가 KeAcquireGuardedMutex호출할 때 이미 뮤텍스를 보유하고 있으면 스레드가 교착 상태에 빠지게 됩니다.

보호된 뮤텍스에 대한 자세한 내용은 빠른 뮤텍스 및 보호된 뮤텍스참조하세요.

요구 사항

요구
지원되는 최소 서버 Windows Server 2003
헤더 wdm.h
IRQL <= APC_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

참고 항목

KGUARDED_MUTEX

KeReleaseGuardedMutex