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