C28127
предупреждение C28127: функция, используемая в качестве подпрограммы, не совсем соответствует ожидаемому типу.
Дополнительные сведения |
Скорее всего, разница заключается в том, что фактическая функция возвращает значение, а ожидаемый тип функции — void. |
Драйвер передает или назначает функцию (указатель) непредвиденного типа (т. е. сигнатуру функции). Это часто происходит в C, когда ожидаемый тип возвращаемого значения функции — VOID и функция с (подразумеваемым) возвращаемым значением int фактически предоставляется. Это также может произойти, если параметры совместимы, но не идентичны. Как правило, функции обратного вызова должны точно соответствовать ожидаемому типу, что проще всего выполнить с помощью определения типа функции.
Это сообщение о несоответствии типа предназначено главным образом для проверки того, может ли средство анализа кода распознавать обратные вызовы.