Condividi tramite


macro NDIS_INIT_MUTEX (ndis.h)

La macro NDIS_INIT_MUTEX inizializza un oggetto mutex e la 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 sia corrente quando viene chiamata una funzione driver).

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

La macro NDIS_INIT_MUTEX è un wrapper NDIS per la routinekeinitializeMutex.

Fabbisogno

Requisito Valore
client minimo supportato Supportato in NDIS 6.0 e versioni successive.
piattaforma di destinazione Universale
intestazione ndis.h
IRQL Qualsiasi livello

Vedere anche

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX