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