ExReleaseFastMutex 함수(wdm.h)
ExReleaseFastMutex 루틴은 ExAcquireFastMutex 또는 ExTryToAcquireFastMutex를 사용하여 획득한 빠른 뮤텍스의 소유권을 해제합니다.
구문
void ExReleaseFastMutex(
PFAST_MUTEX FastMutex
);
매개 변수
FastMutex
[in, out] 해제할 빠른 뮤텍스에 대한 포인터입니다.
반환 값
없음
설명
ExReleaseFastMutex 는 지정된 빠른 뮤텍스의 소유권을 해제하고 IRQL을 ExAcquireFastMutex라고 하기 전에 호출자가 실행 중이던 값으로 설정합니다. 이전 IRQL이 APC_LEVEL 미만이면 현재 스레드로 APC를 다시 배달할 수 있습니다.
ExAcquireFastMutexUnsafe를 사용하여 획득한 FastMutex를 사용하여 ExReleaseFastMutex를 호출하는 것은 프로그래밍 오류입니다. 드라이버는 이를 획득한 동일한 스레드에서 빠른 뮤텍스를 해제해야 합니다. 빠른 뮤텍스는 획득한 순서와 반대 순서로 해제되어야 합니다.
빠른 뮤텍스에 대한 자세한 내용은 빠른 뮤텍스 및 보호된 뮤텍스를 참조하세요.
ExReleaseFastMutex의 호출자는 IRQL = APC_LEVEL 실행되어야 합니다. ExAcquireFastMutex가 이미 IRQL을 자동으로 APC_LEVEL 설정했기 때문에 ExReleaseFastMutex가 호출되기 전에 IRQL이 이미 APC_LEVEL 설정됩니다. 그러나 ExAcquireFastMutex 가 반환된 후 호출자가 IRQL을 변경하는 경우 호출자는 ExReleaseFastMutex를 호출하기 전에 IRQL을 APC_LEVEL 명시적으로 설정해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
머리글 | wdm.h |
IRQL | APC_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport) |