다음을 통해 공유


KeAcquireGuardedMutexUnsafe 함수(wdm.h)

KeAcquireGuardedMutexUnsafe는 보호된 지역 내에 있는 동안 보호된 뮤텍스를 획득합니다.

구문

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

매개 변수

FastMutex

[in, out] 보호된 뮤텍스의 KGUARDED_MUTEX 구조체에 대한 포인터입니다.

반환 값

없음

설명

KeReleaseGuardedMutexUnsafe를 사용하여 KeAcquireMutexUnsafe로 획득한 보호된 뮤텍스를 해제합니다.

KeAcquireGuardedMutexUnsafe 는 보호된 지역 내에 호출 스레드를 암시적으로 배치하지 않습니다. KeAcquireGuardedMutexUnsafeKeReleaseGuardedMutexUnsafe/ 쌍 내에 포함된 코드는 IRQL = APC_LEVEL 또는 보호된 지역 내에서 실행되어야 합니다. 보호된 지역 내에서 실행되도록 보장되지 않는 코드의 경우 KeAcquireGuardedMutexKeReleaseGuardedMutexUnsafe를 사용합니다.

보호된 뮤텍스를 재귀적으로 가져올 수 없습니다. 스레드가 KeAcquireGuardedMutexUnsafe를 호출할 때 뮤텍스를 이미 보유하고 있는 경우 스레드가 교착 상태가 됩니다.

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

요구 사항

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

추가 정보

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe