Warnung C28138
Das Konstantenargument sollte stattdessen eine Variable sein.
Diese Warnung wird in einem Funktionsaufruf gemeldet, der eine Variable oder einen nicht konstanten Ausdruck erwartet, der Aufruf enthält jedoch eine Konstante. Informationen zu der Funktion und dem zugehörigen Parameter finden Sie in der WDK-Dokumentation der Funktion.
Beispiel
Im folgenden Codebeispiel muss der Parameter des READ_PORT_UCHAR
Makros beispielsweise ein Zeiger auf die Portadresse und nicht die als Konstante angegebene Adresse sein.
Im folgenden Codebeispiel wird diese Warnmeldung generiert:
READ_PORT_UCHAR(0x80001234);
Um diese Warnung zu korrigieren, verwenden Sie einen Zeiger auf die Portadresse.
READ_PORT_UCHAR(PortAddress);
Es gibt einige ältere Geräte, für die ein konstanter Parameter mit dem READ_PORT und WRITE_PORT Funktionsfamilie akzeptabel ist. Wenn diese Geräte diese Warnung erhalten, kann die Warnung unterdrückt oder ignoriert werden. Neue Geräte sollten jedoch keine konstante Hardwareadresse annehmen.