C28138
Ostrzeżenie C28138: argument zamiast stałą powinien być zmienną
To ostrzeżenie jest zgłaszane w wywołaniu funkcji, która oczekuje zmiennej lub wyrażenie nie będącego wartością stałą, ale wywołanie zawiera stałą.Informacje dotyczące funkcji i ich parametrów znajdują się dokumentacji WDK funkcji.
Przykład
Na przykład w poniższym przykładzie kodu parametr makra READ_PORT_UCHAR musi być wskaźnikiem adresu portu, nie adresem dostarczonym przez stałą.
Poniższy przykładowy kod generuje tą wiadomość ostrzeżenia:
READ_PORT_UCHAR(0x80001234);
Aby poprawić to ostrzeżenie, użyj wskaźnika do adresu portu.
READ_PORT_UCHAR(PortAddress);
Istnieje kilka starszych urządzeń, dla których stała wartość parametru jest akceptowalna w rodzinie funkcji READ_PORT i WRITE_PORT.Kiedy urządzenia te otrzymują to ostrzeżenie, można pominąć lub zignorować ostrzeżenie.Jednakże dla nowych urządzeń nie należy zakładać stałego adresu sprzętowego.