macro NDIS_INIT_MUTEX (ndis.h)

La macro NDIS_INIT_MUTEX inizializza un oggetto mutex e lo imposta su uno stato segnalato.

Sintassi

void NDIS_INIT_MUTEX(
   _M_
);

Parametri

_M_

Puntatore a un oggetto mutex di tipo mutex fornito dal chiamante NDIS_MUTEX. NDIS_MUTEX è un wrapper per KMUTEX.

Valore restituito

nessuno

Osservazioni

I driver di rete NDIS devono usare la macro NDIS_INIT_MUTEX per inizializzare un mutex.

Lo stato iniziale dell'oggetto mutex è lo stato segnalato. Per acquisire il mutex, chiamare la macro NDIS_WAIT_FOR_MUTEX . Per rilasciare il mutex, chiamare la macro NDIS_RELEASE_MUTEX .

Un driver non può attendere un intervallo di tempo diverso da zero su un oggetto mutex in un irQL generato o in un contesto di thread arbitrario , ovvero il contesto di qualsiasi thread è corrente quando viene chiamata una funzione driver.

L'archiviazione per un oggetto mutex deve risiedere in un'area del contesto del driver o in un pool non di pagina allocato dal chiamante.

La macro NDIS_INIT_MUTEX è un wrapper NDIS per la routine KeInitializeMutex .

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Piattaforma di destinazione Universale
Intestazione ndis.h
IRQL Qualsiasi livello

Vedi anche

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX