Condividi tramite


C28101

avviso C28101: Il modulo Drivers ha dedotto che la funzione corrente non è il tipo corretto di funzione

Lo strumento Analisi codice ha rilevato che una funzione è di un particolare tipo, ad esempio una funzione di callback. Questo è un messaggio informativo. Non indica un errore.

Questo messaggio indica che lo strumento Analisi codice applica regole specifiche di tale tipo di funzione. Se questa inferenza non è corretta, lo strumento Analisi codice genererà avvisi falsi positivi, ma tali avvisi possono essere ignorati in modo sicuro. Per altre informazioni, vedere Uso delle annotazioni per ridurre i difetti del codice C/C++.

La firma della funzione (gli argomenti e il tipo di risultato) vengono usati per identificare la funzione quando possibile. Alcune routine del driver standard, ad esempio Cancel e StartIo, hanno la stessa firma, quindi il nome viene controllato per verificare se corrisponde al nome convenzionale per tale funzione. Altre funzioni potrebbero essere controllate per i nomi convenzionali.

Per eliminare questo avviso quando è ridondante, è possibile dichiarare in modo esplicito la funzione come di un particolare tipo di funzione. Le funzioni rilevate in questo modo sono in genere funzioni di callback. L'azione appropriata consiste nel dichiararle usando un typedef di funzione. Per altre informazioni, vedere Using Function Role Type Declarations.