The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.


warning 28101: 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

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft