ExAcquireFastMutex 함수(wdm.h)

ExAcquireFastMutex 루틴은 현재 스레드가 비활성화된 APC를 사용하여 지정된 빠른 뮤텍스를 획득합니다.

구문

void ExAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

매개 변수

FastMutex

[in, out] 호출자가 스토리지를 제공하는 초기화된 빠른 뮤텍스에 대한 포인터입니다.

반환 값

없음

설명

ExAcquireFastMutex 는 지정된 빠른 뮤텍스를 즉시 가져올 수 없는 경우 호출자를 대기 상태로 전환합니다. 그렇지 않으면 호출자는 빠른 뮤텍스를 해제할 때까지 APC를 사용하여 현재 스레드에 대한 빠른 뮤텍스의 소유권을 사용하지 않도록 설정합니다.

현재 스레드가 지정된 뮤텍스 획득을 기다리기 전에 다른 작업을 수행할 수 있는 경우 ExTryToAcquireFastMutex 를 사용합니다.

ExAcquireFastMutex 또는 ExTryToAcquireFastMutex를 사용하여 획득한 모든 빠른 뮤텍스는 ExReleaseFastMutex와 함께 릴리스되어야 합니다.

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

ExAcquireFastMutex의 호출자는 IRQL <= APC_LEVEL 실행되어야 합니다. ExAcquireFastMutex 는 IRQL을 APC_LEVEL 설정하고 ExAcquireFastMutex 가 반환된 후에도 호출자가 APC_LEVEL 계속 실행됩니다. 그러나 ExAcquireFastMutex 는 호출자의 이전 IRQL을 뮤텍스에 저장하고 호출자가 ExReleaseFastMutex를 호출할 때 IRQL이 복원됩니다.

요구 사항

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

추가 정보

FAST_MUTEX

ExAcquireFastMutexUnsafe

ExInitializeFastMutex

ExReleaseFastMutex

ExTryToAcquireFastMutex