Condividi tramite


macro NDIS_RELEASE_MUTEX (ndis.h)

La macro NDIS_RELEASE_MUTEX rilascia l'oggetto mutex specificato.

Sintassi

void NDIS_RELEASE_MUTEX(
   _M_
);

Parametri

_M_

Puntatore a un oggetto mutex di tipo NDIS_MUTEX inizializzato. Il chiamante inizializza l'oggetto mutex in una chiamata precedente alla macro NDIS_INIT_MUTEX . NDIS_MUTEX è un wrapper per il tipo KMUTEX.

Valore restituito

NDIS_RELEASE_MUTEX restituisce un valore LONG. Se il valore restituito è zero, l'oggetto mutex è stato rilasciato e si trova nello stato segnalato. Se NDIS_RELEASE_MUTEX restituisce un valore diverso da zero, il mutex non è nello stato segnalato.

Commenti

I driver di rete NDIS devono usare la macro NDIS_RELEASE_MUTEX per rilasciare un mutex.

Solo il thread che attualmente contiene l'oggetto mutex può rilasciarlo. In caso contrario, si verifica un controllo di bug. Un controllo di bug si verifica anche se un driver tenta di rilasciare un oggetto mutex nello stato segnalato.

Per acquisire il mutex, chiamare la macro NDIS_WAIT_FOR_MUTEX . Se un mutex viene acquisito in modo ricorsivo, il thread di conservazione deve chiamare NDIS_RELEASE_MUTEX lo stesso numero di volte in cui ha acquisito il mutex per impostarlo sullo stato segnalato.

NDIS_RELEASE_MUTEX è un wrapper NDIS per la routine KeReleaseMutex .

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Piattaforma di destinazione Universale
Intestazione ndis.h
IRQL PASSIVE_LEVEL
Regole di conformità DDI Irql_Synch_Function(ndis)

Vedi anche

KeReleaseMutex

NDIS_INIT_MUTEX

NDIS_WAIT_FOR_MUTEX