C28101
avertissement C28101 : Le module Pilotes a déduit que la fonction actuelle n’est pas le type correct de fonction
L’outil Analyse du code a détecté qu’une fonction est d’un type particulier, tel qu’une fonction de rappel. Ce message est fourni uniquement à titre d'information. Elle n’indique pas d’erreur.
Ce message indique que l’outil Analyse du code applique des règles spécifiques à ce type de fonction. Si cette inférence est incorrecte, l’outil Analyse du code génère des avertissements faux positifs, mais ces avertissements peuvent être ignorés en toute sécurité. Pour plus d’informations, consultez Utilisation d’annotations pour réduire les défauts de code C/C++.
La signature de la fonction (les arguments et le type de résultat) sont utilisées pour identifier la fonction dans la mesure du possible. Certaines routines de pilotes standard, telles que Cancel et StartIo, ont la même signature. Le nom est donc vérifié pour voir s’il correspond au nom conventionnel de cette fonction. D’autres fonctions peuvent être vérifiées pour rechercher des noms conventionnels.
Pour supprimer cet avertissement lorsqu’il est redondant, vous pouvez déclarer explicitement la fonction comme étant d’un type de fonction particulier. Les fonctions détectées de cette façon sont généralement des fonctions de rappel. L’action appropriée consiste à les déclarer à l’aide d’une fonction typedef. Pour plus d’informations, consultez Utilisation des déclarations de type de rôle de fonction.