Avertissement C28138

L’argument de la constante devrait plutôt être une variable

Cet avertissement est signalé dans un appel de fonction qui attend une variable ou une expression non constante, mais l’appel inclut une constante. Pour plus d’informations sur la fonction et son paramètre, consultez la documentation WDK de la fonction.

Exemple

Par exemple, dans l’exemple de code suivant, le paramètre de la READ_PORT_UCHAR macro doit être un pointeur vers l’adresse de port, et non l’adresse fournie comme constante.

L’exemple de code suivant génère ce message d’avertissement :

READ_PORT_UCHAR(0x80001234);

Pour corriger cet avertissement, utilisez un pointeur vers l’adresse du port.

READ_PORT_UCHAR(PortAddress);

Il existe quelques appareils plus anciens pour lesquels un paramètre constant est acceptable avec la READ_PORT et WRITE_PORT famille de fonctions. Lorsque ces appareils reçoivent cet avertissement, l’avertissement peut être supprimé ou ignoré. Toutefois, les nouveaux appareils ne doivent pas supposer une adresse matérielle constante.