Partager via


C28166

avertissement C28166 : La fonction ne restaure pas l’IRQL à la valeur qui était en cours à l’entrée de la fonction et doit le faire.

Cet avertissement indique qu’une fonction a l’annotation _IRQL_requires_same_ et qu’il existe au moins un chemin d’accès à travers la fonction qui ne restaure pas, par sortie de fonction, l’IRQL dans l’IRQL auquel le pilote s’exécutait à l’entrée de fonction.

En règle générale, l’annotation _IRQL_requires_same_ est utilisée sur les fonctions de rappel.

Pour éviter cet avertissement, le pilote doit enregistrer correctement la valeur IRQL initiale et restaurer la même valeur IRQL à la sortie de la fonction, ce qui est ce que l’annotation _IRQL_requires_same_ affirme.