다음을 통해 공유


ExAcquireFastMutexUnsafe 함수(wdm.h)

ExAcquireFastMutexUnsafe 루틴은 호출 스레드에 대해 지정된 빠른 뮤텍스를 획득합니다.

구문

void ExAcquireFastMutexUnsafe(
  PFAST_MUTEX FastMutex
);

매개 변수

FastMutex

[in, out] 호출자가 스토리지를 제공하는 FAST_MUTEX) 구조체에 대한 포인터입니다. 호출자는 이전에 ExInitializeFastMutex 루틴을 호출하여 이 구조를 초기화했습니다.

반환 값

없음

설명

ExAcquireFastMutexUnsafe 는 지정된 빠른 뮤텍스를 즉시 가져올 수 없는 경우 호출자를 대기 상태로 만듭니다. 그렇지 않으면 호출자에게 뮤텍스의 소유권이 부여되고 호출자가 뮤텍스를 해제할 때까지 뮤텍스가 보호하는 리소스에 대한 단독 액세스 권한이 부여됩니다.

ExAcquireFastMutexUnsafe 호출에 의해 획득되는 모든 빠른 뮤텍스는 ExReleaseFastMutexUnsafe 루틴에 대한 호출로 해제되어야 합니다.

ExAcquireFastMutexExAcquireFastMutexUnsafe 루틴으로 인해 뮤텍스를 사용할 수 있게 될 때까지 호출 스레드가 차단됩니다. ExTryToAcquireFastMutex 루틴은 다른 스레드가 이미 뮤텍스를 획득한 경우 반환 값 FALSE로 즉시 반환됩니다. ExAcquireFastMutexExTryToAcquireFastMutex 모두 빠른 뮤텍스를 획득하기 전에 IRQL을 APC_LEVEL 발생합니다. 드라이버는 다음 중 하나가 true인 경우에만 IRQL을 발생시키지 않는 ExAcquireFastMutexUnsafe를 사용해야 합니다.

빠른 뮤텍스에 대한 자세한 내용은 다음 topics 참조하세요.

빠른 뮤텍스 및 보호된 뮤텍스

잠금, 교착 상태 및 동기화

요구 사항

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

추가 정보

ExAcquireFastMutex

ExInitializeFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

FsRtlEnterFileSystem

KeEnterCriticalRegion

KeLeaveCriticalRegion