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 |