Avertissement C28195

La fonction a été déclarée comme l’acquisition de mémoire dans une variable et s’est terminée sans le faire

Cet avertissement indique que le prototype de fonction pour la fonction analysée a une __drv_allocatesMem annotation. L’annotation __drv_allocatesMem indique que la fonction acquiert la mémoire à l’emplacement de résultat désigné, mais dans au moins un chemin, la fonction n’a pas acquis la mémoire. L’outil Analyse du code ne reconnaît pas l’implémentation réelle d’un allocateur de mémoire (impliquant l’arithmétique d’adresse) et ne reconnaît pas que la mémoire est allouée (bien que de nombreux wrappers soient reconnus). Dans ce cas, l’outil Analyse du code ne reconnaît pas que la mémoire a été allouée et émet cet avertissement. Pour supprimer le faux positif, utilisez un #pragma avertissement sur la ligne qui précède l’accolade ouvrante { du corps de la fonction