Partager via


macro NDIS_LOWER_IRQL (ndis.h)

La macro NDIS_LOWER_IRQL définit l’IRQL sur le processeur actuel à la valeur spécifiée.

Syntaxe

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Paramètres

_OldIrql_

La valeur IRQL d’origine (c’est-à-dire, non évaluée) d’avant le pilote a appelé la macro NDIS_RAISE_IRQL_TO_DISPATCH . NDIS_LOWER_IRQL définit l’IRQL sur cette valeur.

_CurIrql_

Valeur IRQL active avant l’appel à NDIS_LOWER_IRQL.

Valeur de retour

None

Remarques

Les pilotes réseau NDIS doivent utiliser la macro NDIS_LOWER_IRQL pour restaurer le paramètre IRQL qui existait avant un appel à la macro NDIS_RAISE_IRQL_TO_DISPATCH .

Si la valeur spécifiée par le paramètre _OldIrql_ n’est pas égale à l’IRQL actuel, la macro NDIS_LOWER_IRQL tente de réduire l’IRQL à la valeur spécifiée par le paramètre _OldIrql_ .

Il s’agit d’une erreur irrécupérable d’appeler NDIS_LOWER_IRQL et d’utiliser une valeur pour _OldIrql_ qui n’a pas été retournée à partir d’un appel immédiatement précédent à la macro NDIS_RAISE_IRQL_TO_DISPATCH .

NDIS_LOWER_IRQL est un wrapper NDIS pour la routine KeLowerIrql .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
Plateforme cible Universal
En-tête ndis.h
IRQL N’importe quel niveau (voir la section Remarques)
Règles de conformité DDI Irql_IrqlSetting_Function(ndis)

Voir aussi

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH