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) |