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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour