Table of contents
Collapse the table of content
Expand the table of content


Last Updated: 3/24/2017

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.

Send comments about this topic to Microsoft

© 2017 Microsoft