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 |