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