Partager via


macro NDIS_INIT_MUTEX (ndis.h)

La macro NDIS_INIT_MUTEX initialise un objet mutex et le définit à un état signalé.

Syntaxe

void NDIS_INIT_MUTEX(
   _M_
);

Paramètres

_M_

Pointeur vers un objet mutex de type NDIS_MUTEX fourni par l’appelant. NDIS_MUTEX est un wrapper pour KMUTEX.

Valeur de retour

None

Remarques

Les pilotes réseau NDIS doivent utiliser la macro NDIS_INIT_MUTEX pour initialiser un mutex.

L’état initial de l’objet mutex est l’état signalé. Pour acquérir le mutex, appelez la macro NDIS_WAIT_FOR_MUTEX . Pour libérer le mutex, appelez la macro NDIS_RELEASE_MUTEX .

Un pilote ne peut pas attendre un intervalle de temps différent de zéro sur un objet mutex à un IRQL élevé ou dans un contexte de thread arbitraire (c’est-à-dire le contexte de n’importe quel thread actuel lorsqu’une fonction de pilote est appelée).

Le stockage d’un objet mutex doit résider dans une zone de contexte de pilote ou dans un pool non paginé alloué par l’appelant.

La macro NDIS_INIT_MUTEX est un wrapper NDIS pour la routine KeInitializeMutex .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
Plateforme cible Universal
En-tête ndis.h
IRQL N’importe quel niveau

Voir aussi

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX