C28165

警告 C28165: クラスの関数ポインタが関数クラスと一致しません

関数ポインターには、特定の関数クラスの関数のみを割り当てることを指定する __drv_functionClass アノテーションがあります。 関数呼び出しにおける割り当てまたは暗黙的に指定された割り当てでは、ソースとターゲットは同じ関数クラスである必要がありますが、関数クラスが一致していません。

次のコード例では、この警告が表示されます。

IoSetCancelRoutine(MyStartIo);

次のコード例では、この警告を回避します。

IoSetCancelRoutine(MyCancelRoutine);