Partager via


C28141

avertissement C28141 : L’argument entraîne la définition du niveau IRQ en dessous de l’IRQL actuel, et cette fonction ne peut pas être utilisée à cette fin

Informations supplémentaires

IRQL a été défini pour la dernière fois sur <IRQL> à la ligne< numéro >de ligne »

Un appel de fonction qui abaisse l’IRQL auquel un appelant s’exécute est utilisé de manière inappropriée. En règle générale, l’appel de fonction abaisse l’IRQL dans le cadre d’une routine plus générale ou est destiné à déclencher l’IRQL de l’appelant.

Exemple

L’exemple de code suivant déclenche cet avertissement.

KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeRaiseIrql(PASSIVE_LEVEL, &OldIrql);

L’exemple de code suivant évite cet avertissement.

KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeLowerIrql(OldIrql);