C28138
Advertencia C28138: el argumento constante debe ser variable
Esta advertencia se muestra en una llamada de función que espera una variable o una expresión no constante, pero la llamada incluye una constante.Para obtener información sobre la función y el parámetro, vea la documentación de WDK de la función.
Ejemplo
Por ejemplo, en el siguiente ejemplo de código, el parámetro de la macro de READ_PORT_UCHAR debe ser un puntero a la dirección del puerto, no la dirección proporcionada como constante.
El siguiente ejemplo de código genera este mensaje de advertencia:
READ_PORT_UCHAR(0x80001234);
Para corregir esta advertencia, utilice un puntero a la dirección del puerto.
READ_PORT_UCHAR(PortAddress);
Hay algunos antiguos dispositivos para los que un parámetro constante es aceptable con la familia de funciones READ_PORT y WRITE_PORT.Cuando dichos dispositivos reciben esta advertencia, la advertencia puede ser suprimida o ignorada.Sin embargo, cualquier dispositivo nuevo no debe suponer una dirección constante de hardware.