Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |