Partager via


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.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Universel
d’en-tête ndis.h
IRQL N’importe quel niveau (voir section Remarques)
règles de conformité DDI Irql_IrqlSetting_Function(ndis)

Voir aussi

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH