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


C28101

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

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

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

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

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