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 |