Message <Context> the struct type was previously declared with prototype scope in this function. Now it is declared with a different prototype scope. Description This function declaration contains a parameter that is a pointer to a type that has prototype scope, and an earlier declaration of the function contains a parameter that is also a pointer to a type that has a different prototype scope. In most compiler modes this will cause the function redeclarations to differ. User Action Avoid declaring types with function prototype scope.