Freigeben über


NDIS_LOWER_IRQL Makro (ndis.h)

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

Syntax

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parameter

_OldIrql_

Der ursprüngliche (d. h. unraisierte) IRQL-Wert von vor dem Aufruf des NDIS_RAISE_IRQL_TO_DISPATCH-Makros durch den Treiber. NDIS_LOWER_IRQL legt den IRQL auf diesen Wert fest.

_CurIrql_

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

Rückgabewert

Keine

Bemerkungen

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

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

Es ist ein schwerwiegender Fehler, NDIS_LOWER_IRQL aufzurufen und einen Wert für _OldIrql_ zu verwenden, der nicht von einem unmittelbar vorangehenden 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
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.0 und höher.
Zielplattform Universell
Header ndis.h
IRQL Beliebige Ebene (siehe Abschnitt "Hinweise")
DDI-Complianceregeln Irql_IrqlSetting_Function(ndis)

Weitere Informationen

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH