Partager via


C28171

avertissement C28171 : La fonction a plusieurs instance de PAGED_CODE ou PAGED_CODE_LOCKED

Cet avertissement indique qu’il existe plusieurs instance de la macro PAGED_CODE ou PAGED_CODE_LOCKED dans une fonction. Cette erreur est signalée dans les deuxièmes instances ou ultérieures de la macro PAGED_CODE ou PAGED_CODE_LOCKED.

Les fonctions d’une section paginée doivent avoir exactement une instance de la macro PAGED_CODE ou PAGED_CODE_LOCKED et la macro doit apparaître au début de la fonction entre la première accolade ({) et la première instruction conditionnelle, et après toutes les déclarations.

PREfast pour pilotes utilise ces macros lorsque #pragma alloc_text ou #pragma code_seg est utilisé pour déplacer une fonction dans une section de code paginable. L’outil Analyse du code déduit qu’une section est paginable lorsque le nom de la section commence par PAGE. Pour plus d’informations, consultez Avertissement C28170.