Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.78 KB

28101-wrong-function-type.md

File metadata and controls

26 lines (16 loc) · 1.78 KB
title description keywords ms.date f1_keywords
C28101 Warning
Warning C28101 The Drivers module has inferred that the current function is not the correct type of function.
warnings listed WDK PREfast for Drivers
errors listed WDK PREfast for Drivers
05/01/2020
C28101

C28101

warning C28101: The Drivers module has inferred that the current function is not the correct type of function

The Code Analysis tool has detected that a function is of a particular type, such as a callback function. This is an informational message only. It does not indicate an error.

This message indicates that the Code Analysis tool is applying rules that are specific to that function type. If this inference is wrong, the Code Analysis tool will generate false-positive warnings, but those warnings can be safely ignored. For more information, see Using Annotations to Reduce C/C++ Code Defects.

The function signature (the arguments and result type) are used to identify the function whenever possible. Some standard driver routines, such as Cancel and StartIo, have the same signature, so the name is checked to see if it matches the conventional name for that function. Other functions might be checked for conventional names.

To suppress this warning when it is redundant, you can explicitly declare the function to be of a particular function type. The functions that are detected this way are typically callback functions. The proper action is to declare them using a function typedef. For more information, see Using Function Role Type Declarations.