NDIS_INIT_MUTEX Makro (ndis.h)
Das NDIS_INIT_MUTEX-Makro initialisiert ein Mutex-Objekt und legt es auf einen signalierten Zustand fest.
Syntax
void NDIS_INIT_MUTEX(
_M_
);
Parameter
_M_
Ein Zeiger auf ein vom Aufrufer bereitgestelltes NDIS_MUTEX mutex-Objekt. NDIS_MUTEX ist ein Wrapper für KMUTEX.
Rückgabewert
Keine
Bemerkungen
NDIS-Netzwerktreiber sollten das makro NDIS_INIT_MUTEX verwenden, um einen Mutex zu initialisieren.
Der Anfangszustand des Mutex-Objekts ist der signalierte Zustand. Rufen Sie zum Abrufen des Mutex das Makro NDIS_WAIT_FOR_MUTEX auf. Rufen Sie zum Freigeben des Mutex das Makro NDIS_RELEASE_MUTEX auf.
Ein Treiber kann nicht auf ein Zeitintervall ungleich null für ein Mutex-Objekt bei einem ausgelösten IRQL oder in einem beliebigen Threadkontext warten (d. a. der Kontext eines Threads, der aktuell ist, 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 makro NDIS_INIT_MUTEX ist ein NDIS-Wrapper für die KeInitializeMutex-Routine .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.0 und höher. |
Zielplattform | Universell |
Header | ndis.h |
IRQL | Beliebige Ebene |