C28165

advertencia C28165: el puntero de función de la clase no coincide con la clase de función

Un puntero de función tiene una anotación __drv_functionClass que especifica que solo se le deben asignar funciones de una clase funcional determinada. En una asignación o asignación implícita de una llamada a función, el origen y el destino deben ser de la misma clase de función, pero las clases de función no coinciden.

Ejemplo

En el ejemplo de código siguiente se produce esta advertencia.

IoSetCancelRoutine(MyStartIo);

En el ejemplo de código siguiente se evita esta advertencia.

IoSetCancelRoutine(MyCancelRoutine);