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) |