For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

warning C28228: Annotation parameter: cannot use type in annotations

This warning indicates that a parameter is of type that is not supported. Annotations can only use a limited set of types as parameters. This should not be possible if the standard macros are being used for annotations; this warning is not expected to be seen in typical use.