Partilhar via


C28171

aviso C28171: a função tem mais de uma instância de PAGED_CODE ou PAGED_CODE_LOCKED

Esse aviso indica que há mais de uma instância da macro PAGED_CODE ou PAGED_CODE_LOCKED em uma função. Esse erro é relatado na segunda ou nas instâncias subsequentes da macro PAGED_CODE ou PAGED_CODE_LOCKED.

As funções em uma seção paginada devem ter exatamente uma instância da macro PAGED_CODE ou PAGED_CODE_LOCKED e a macro deve aparecer no início da função entre a primeira chave ({) e a primeira instrução condicional e depois de qualquer declaração.

PREfast for Drivers usa essas macros quando #pragma alloc_text ou #pragma code_seg é usado para mover uma função para uma seção de código paginável. A ferramenta Análise de Código infere que uma seção é paginável quando o nome da seção começa com PAGE. Para obter mais informações, consulte Aviso C28170.