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