ExAcquireFastMutexUnsafe 함수(wdm.h)
ExAcquireFastMutexUnsafe 루틴은 호출 스레드에 대해 지정된 빠른 뮤텍스를 획득합니다.
void ExAcquireFastMutexUnsafe(
PFAST_MUTEX FastMutex
);
FastMutex
[in, out] 호출자가 스토리지를 제공하는 FAST_MUTEX) 구조체에 대한 포인터입니다. 호출자는 이전에 ExInitializeFastMutex 루틴을 호출하여 이 구조를 초기화했습니다.
없음
ExAcquireFastMutexUnsafe 지정된 빠른 뮤텍스를 즉시 가져올 수 없는 경우 호출자를 대기 상태로 전환합니다. 그렇지 않으면 호출자에게 뮤텍스의 소유권이 부여되고 호출자가 뮤텍스를 해제할 때까지 뮤텍스가 보호하는 리소스에 대한 배타적 액세스 권한이 부여됩니다.
exAcquireFastMutexUnsafe 호출하여 획득하는 모든 빠른 뮤텍스는 ExReleaseFastMutexUnsafe 루틴에 대한 호출로 해제되어야 합니다.
ExAcquireFastMutex 및 ExAcquireFastMutexUnsafe 루틴으로 인해 뮤텍스를 사용할 수 있게 될 때까지 호출 스레드가 차단됩니다. ExTryToAcquireFastMutex 루틴은 다른 스레드가 이미 뮤텍스를 획득한 경우 반환 값 FALSE 즉시 반환합니다. ExAcquireFastMutexExTryToAcquireFastMutex는 빠른 뮤텍스를 획득하기 전에 IRQL을 APC_LEVEL. 드라이버는 다음 중 하나가 true인 경우에만 IRQL을 발생시키지 않는 exAcquireFastMutexUnsafe 사용해야 합니다.
스레드가 이미 APC_LEVEL 실행 중입니다.
스레드는 이전에 KeEnterCriticalRegion 또는 FsRtlEnterFileSystem루틴을호출하여 입력한 중요한 영역 내에서 뮤텍스를 획득합니다.
빠른 뮤텍스에 대한 자세한 내용은 다음 항목을 참조하세요.
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
헤더 | wdm.h |
IRQL | APC_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport) |