ExInitializeFastMutex 함수(wdm.h)

ExInitializeFastMutex 루틴은 스레드 집합에 의한 상호 배타적 액세스를 공유 리소스에 동기화하는 데 사용되는 빠른 뮤텍스 변수를 초기화합니다.

구문

void ExInitializeFastMutex(
  [out] PFAST_MUTEX FastMutex
);

매개 변수

[out] FastMutex

호출자가 할당한 FAST_MUTEX 구조체에 대한 포인터로, 비페이지 메모리 풀에서 빠른 뮤텍스를 나타냅니다. 할당은 32비트 플랫폼에서 4 바이트를 정렬하고 64비트 플랫폼에서 8 바이트를 정렬해야 합니다.

반환 값

없음

설명

ExInitializeFastMutex 는 다른 ExXxxFastMutex 루틴에 대한 호출이 발생하기 전에 호출해야 합니다.

호출자가 지정된 빠른 뮤텍스에 대한 스토리지를 제공하지만 FAST_MUTEX 구조는 불투명합니다. 즉, 해당 멤버는 시스템 사용을 위해 예약되어 있습니다.

성능을 향상시키려면 Ke Xxx뮤텍스 루틴 대신 Ex Xxx FastMutex 루틴을 사용합니다. 그러나 커널 뮤텍스가 가능하기 때문에 빠른 뮤텍스를 재귀적으로 획득할 수 없습니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 데스크톱
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

추가 정보

ExAcquireFastMutex

ExAcquireFastMutexUnsafe

ExReleaseFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

KeInitializeMutex