Share via


NDIS_RELEASE_MUTEX 매크로(ndis.h)

NDIS_RELEASE_MUTEX 매크로는 지정된 뮤텍스 개체를 해제합니다.

구문

void NDIS_RELEASE_MUTEX(
   _M_
);

매개 변수

_M_

초기화된 NDIS_MUTEX 형식 뮤텍스 개체에 대한 포인터입니다. 호출자는 NDIS_INIT_MUTEX 매크로에 대한 이전 호출에서 뮤텍스 개체를 초기화했습니다. NDIS_MUTEX KMUTEX 형식의 래퍼입니다.

반환 값

NDIS_RELEASE_MUTEX LONG 값을 반환합니다. 반환 값이 0이면 뮤텍스 개체가 해제되고 신호 상태가 됩니다. NDIS_RELEASE_MUTEX 0이 아닌 값을 반환하는 경우 뮤텍스는 신호 상태가 아닙니다.

설명

NDIS 네트워크 드라이버는 NDIS_RELEASE_MUTEX 매크로를 사용하여 뮤텍스를 해제해야 합니다.

현재 뮤텍스 개체를 보유하고 있는 스레드만 해제할 수 있습니다. 그렇지 않으면 버그 검사가 발생합니다. 드라이버가 신호 상태에 있는 뮤텍스 개체를 해제하려고 하면 버그 검사도 발생합니다.

뮤텍스를 가져오려면 NDIS_WAIT_FOR_MUTEX 매크로를 호출합니다. 뮤텍스를 재귀적으로 획득하는 경우 보류 스레드는 뮤텍스를 획득한 횟수와 동일한 횟수 NDIS_RELEASE_MUTEX 호출하여 신호 상태로 다시 설정해야 합니다.

NDIS_RELEASE_MUTEXKeReleaseMutex 루틴에 대한 NDIS 래퍼입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_Synch_Function(ndis)

추가 정보

KeReleaseMutex

NDIS_INIT_MUTEX

NDIS_WAIT_FOR_MUTEX