Freigeben über


NDIS_LOWER_IRQL Makro (ndis.h)

Das NDIS_LOWER_IRQL Makro legt die IRQL auf den angegebenen Wert auf den aktuellen Prozessor fest.

Syntax

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parameter

_OldIrql_

Der ursprüngliche IRQL-Wert (d. h. nicht definiert) vor dem Treiber, der das NDIS_RAISE_IRQL_TO_DISPATCH Makro aufgerufen hat. NDIS_LOWER_IRQL legt den IRQL auf diesen Wert fest.

_CurIrql_

Der aktuelle IRQL-Wert, der vor dem Aufruf von NDIS_LOWER_IRQLaktiv ist.

Rückgabewert

Nichts

Bemerkungen

NDIS-Netzwerktreiber sollten das NDIS_LOWER_IRQL Makro verwenden, um die IRQL-Einstellung wiederherzustellen, die vor einem Aufruf des NDIS_RAISE_IRQL_TO_DISPATCH-Makros vorhanden war.

Wenn der Wert, den der parameter _OldIrql_ angibt, nicht dem aktuellen IRQL entspricht, versucht das NDIS_LOWER_IRQL Makro, den IRQL auf den Wert zu senken, den der _OldIrql_ Parameter angibt.

Es ist ein schwerwiegender Fehler, NDIS_LOWER_IRQL aufzurufen und einen Wert für _OldIrql_ zu verwenden, der nicht von einem unmittelbar vor dem Aufruf des NDIS_RAISE_IRQL_TO_DISPATCH Makros zurückgegeben wurde.

NDIS_LOWER_IRQL ist ein NDIS-Wrapper für die KeLowerIrql 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 Abschnitt "Hinweise")
DDI-Complianceregeln Irql_IrqlSetting_Function(ndis)

Siehe auch

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH