Поделиться через


C28101

предупреждение C28101: модуль драйверов показал, что текущая функция не является правильным типом функции.

Средство анализа кода обнаружило, что функция имеет определенный тип, например функцию обратного вызова. Это информационное сообщение. Он не указывает на ошибку.

Это сообщение указывает, что средство анализа кода применяет правила, относящиеся к этому типу функции. Если это вывод неправильно, средство анализа кода создаст ложные положительные предупреждения, но эти предупреждения можно безопасно игнорировать. Дополнительные сведения см. в статье Использование заметок для уменьшения дефектов кода C/C++.

сигнатуры функции (аргументы и тип результата) используются для идентификации функции по возможности. Некоторые стандартные подпрограммы драйверов, такие как Отмена и StartIo, имеют ту же подпись, поэтому имя проверяется, соответствует ли оно обычному имени для этой функции. Другие функции могут быть проверены на наличие обычных имен.

Чтобы отключить это предупреждение при избыточности, можно явно объявить функцию определенного типа функции. Функции, обнаруженные таким образом, обычно являются функциями обратного вызова. Правильное действие заключается в объявлении их с помощью typedef функции. Дополнительные сведения см. в разделе Использование объявлений типов ролей функции.