C28159
Advertencia C28159: Considere la posibilidad de utilizar otra función en su lugar.
La advertencia se muestra para los controladores que están sugiriendo que utilice una llamada de función preferida que sea semánticamente equivalente a la función que el controlador está llamando.Es un mensaje de advertencia general; la anotación __drv_preferredFunction se utilizó (posiblemente con un condicional una anotación __drv_when()) para marcar una práctica incorrecta de codificación.
Ejemplo
El siguiente ejemplo de código genera la advertencia:
char buff[MAX_PATH];
OemToChar(buff, input);
// if strlen(input) > MAX_PATH
....// leads to buffer overrun
El siguiente ejemplo de código evita la advertencia:
char buff[MAX_PATH];
OemToCharBuff(buff, input, MAX_PATH);