Partilhar via


C28101

aviso C28101: O módulo Drivers inferiu que a função atual não é o tipo correto de função

A ferramenta Análise de Código detetou que uma função é de um tipo específico, como uma função de retorno de chamada. Esta é apenas uma mensagem informativa. Não indica um erro.

Essa mensagem indica que a ferramenta Análise de Código está aplicando regras específicas para esse tipo de função. Se essa inferência estiver errada, a ferramenta Análise de Código gerará avisos falso-positivos, mas esses avisos podem ser ignorados com segurança. Para obter mais informações, consulte Usando anotações para reduzir defeitos de código C/C++.

Os de assinatura da função (os argumentos e o tipo de resultado) são usados para identificar a função sempre que possível. Algumas rotinas de driver padrão, como Cancel e StartIo, têm a mesma assinatura, então o nome é verificado para ver se corresponde ao nome convencional para essa função. Outras funções podem ser verificadas para nomes convencionais.

Para suprimir esse aviso quando ele é redundante, você pode declarar explicitamente a função como sendo de um tipo de função específico. As funções que são detetadas dessa forma são normalmente funções de retorno de chamada. A ação adequada é declará-los usando uma função typedef. Para obter mais informações, consulte Usando declarações de tipo de função.