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


C28171

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

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

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

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