다음을 통해 공유


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 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IrqlExApcLte1(wdm)

참고 항목

FAST_MUTEX

exAcquireFastMutexUnsafe

exInitializeFastMutex

exReleaseFastMutex

exTryToAcquireFastMutex