Compartilhar 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 detectou que uma função é de um tipo específico, como uma função de retorno de chamada. Essa mensagem é apenas informativa. Ele não indica um erro.

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

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

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