C28159
Advertencia C28159: Considere la posibilidad de usar otra función
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);