Freigeben über


NDIS_INIT_MUTEX Makro (ndis.h)

Das NDIS_INIT_MUTEX Makro initialisiert ein Mutex-Objekt und legt es auf einen signalisierten Zustand fest.

Syntax

void NDIS_INIT_MUTEX(
   _M_
);

Parameter

_M_

Ein Zeiger auf ein vom Aufrufer bereitgestelltes NDIS_MUTEX-Typ-Mutex-Objekt. NDIS_MUTEX ist ein Wrapper für KMUTEX.

Rückgabewert

Nichts

Bemerkungen

NDIS-Netzwerktreiber sollten das NDIS_INIT_MUTEX Makro verwenden, um einen Mutex zu initialisieren.

Der Anfangszustand des Mutex-Objekts ist der signalisierte Zustand. Rufen Sie zum Abrufen des Mutex das NDIS_WAIT_FOR_MUTEX Makro auf. Rufen Sie zum Freigeben des Mutex das NDIS_RELEASE_MUTEX Makro auf.

Ein Treiber kann nicht auf ein Nichtzero-Zeitintervall für ein Mutex-Objekt bei einem ausgelösten IRQL oder in einem beliebigen Threadkontext warten (d. a. der Kontext des aktuellen Threads, wenn eine Treiberfunktion aufgerufen wird).

Der Speicher für ein Mutex-Objekt muss sich in einem Treiberkontextbereich oder in einem nicht ausgelagerten Pool befinden, den der Aufrufer zugewiesen hat.

Das NDIS_INIT_MUTEX-Makro ist ein NDIS-Wrapper für die KeInitializeMutex Routine.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Universal
Header- ndis.h
IRQL- Beliebige Ebene

Siehe auch

KeInitializeMutex-

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX