macro NDIS_LOWER_IRQL (ndis.h)
La macro NDIS_LOWER_IRQL définit l’IRQL sur le processeur actuel sur la valeur spécifiée.
Syntaxe
void NDIS_LOWER_IRQL(
_OldIrql_,
_CurIrql_
);
Paramètres
_OldIrql_
Valeur IRQL d’origine (autrement dit non évaluée) à partir de laquelle le pilote a appelé la macro NDIS_RAISE_IRQL_TO_DISPATCH. NDIS_LOWER_IRQL définit l’IRQL sur cette valeur.
_CurIrql_
Valeur IRQL actuelle qui est active avant l’appel à NDIS_LOWER_IRQL.
Valeur de retour
Aucun
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 au runtime d’intégration actuel, la macro NDIS_LOWER_IRQL tente de réduire le runtime d’intégration à 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 par 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.