C28101

advertencia C28101: el módulo Controladores ha inferido que la función actual no es el tipo correcto de función

La herramienta Análisis de código ha detectado que una función es de un tipo determinado, como una función de devolución de llamada. Esto es solo un mensaje informativo. No indica un error.

Este mensaje indica que la herramienta Análisis de código está aplicando reglas específicas de ese tipo de función. Si esta inferencia es incorrecta, la herramienta Análisis de código generará advertencias de falsos positivos, pero esas advertencias se pueden omitir de forma segura. Para obtener más información, vea Usar anotaciones para reducir defectos de código de C/C++.

La firma de función (los argumentos y el tipo de resultado) se usan para identificar la función siempre que sea posible. Algunas rutinas de controlador estándar, como Cancel e StartIo, tienen la misma firma, por lo que se comprueba el nombre para ver si coincide con el nombre convencional de esa función. Es posible que otras funciones se comprueben si hay nombres convencionales.

Para suprimir esta advertencia cuando es redundante, puede declarar explícitamente la función como de un tipo de función determinado. Las funciones que se detectan de esta manera suelen ser funciones de devolución de llamada. La acción adecuada es declararlas mediante una definición de tipo de función. Para obtener más información, vea Uso de declaraciones de tipo de rol de función.