C28127

警告 C28127: ルーチンとして使用されている関数は、予期される型と正確に一致しません。

追加情報

おそらく違いは、実際の関数が値を返し、期待される関数の型が void であることです。

ドライバーが、予期しないタイプ (つまり、関数シグニチャー) の関数 (ポインター)を渡しているか、割り当てています。 これは、関数の期待される戻り値の型が VOIDであり、(暗黙の) int 戻り値を持つ関数が実際に指定されている場合に、Cでよく発生します。 また、パラメータに互換性はあるが同一ではない場合にも発生する可能性があります。 一般に、コールバック関数は期待される型と正確に一致する必要があります。これは関数 typedef を使用することで最も簡単に実現できます。

この型の不一致メッセージは、主にコード分析ツールがコールバックを認識できることを確認するために設計されています。