Поделиться через


C28171

предупреждение C28171: функция имеет несколько экземпляров PAGED_CODE или PAGED_CODE_LOCKED

Это предупреждение указывает на наличие нескольких экземпляров макроса PAGED_CODE или PAGED_CODE_LOCKED в функции. Эта ошибка сообщается во втором или последующих экземплярах макроса PAGED_CODE или PAGED_CODE_LOCKED.

Функции в разделе страниц должны иметь ровно один экземпляр макроса PAGED_CODE или PAGED_CODE_LOCKED, а макрос должен отображаться в начале функции между первой фигурной скобкой ({) и первым условным оператором и после любых объявлений.

PREfast для драйверов использует эти макросы, если #pragma alloc_text или #pragma code_seg используется для перемещения функции в раздел кода с возможностью страницы. Средство анализа кода выводит на страницу раздел, когда имя раздела начинается с PAGE. Дополнительные сведения см. в предупреждения C28170.