Freigeben über


C28101

Warnung C28101: Das Modul Drivers hat abgeleitet, dass die aktuelle Funktion nicht der richtige Funktionstyp ist.

Das Codeanalysetool hat erkannt, dass eine Funktion einen bestimmten Typ aufweist, z. B. eine Rückruffunktion. Diese Meldung dient nur zu Informationszwecken. Sie weist nicht auf einen Fehler hin.

Diese Meldung gibt an, dass das Codeanalysetool Regeln anwendet, die für diesen Funktionstyp spezifisch sind. Wenn dieser Rückschluss falsch ist, generiert das Codeanalysetool falsch positive Warnungen, aber diese Warnungen können problemlos ignoriert werden. Weitere Informationen finden Sie unter Verwenden von Anmerkungen zum Reduzieren von C/C++-Codedefekten.

Die Funktionssignatur (die Argumente und der Ergebnistyp) wird verwendet, um die Funktion nach Möglichkeit zu identifizieren. Einige Standardtreiberroutinen, z. B. Cancel und StartIo, verfügen über die gleiche Signatur, sodass der Name überprüft wird, um festzustellen, ob er mit dem herkömmlichen Namen für diese Funktion übereinstimmt. Andere Funktionen können auf herkömmliche Namen überprüft werden.

Um diese Warnung zu unterdrücken, wenn sie redundant ist, können Sie die Funktion explizit als einen bestimmten Funktionstyp deklarieren. Die Funktionen, die auf diese Weise erkannt werden, sind in der Regel Rückruffunktionen. Die richtige Aktion besteht darin, sie mithilfe einer Funktionstypdefinition zu deklarieren. Weitere Informationen finden Sie unter Verwenden von Funktionsrollentypdeklarationen.