C28138
предупреждение C28138: Константный аргумент должен быть переменным.
Это предупреждение показывается при передаче функции, ожидающей переменную или неконстантное выражение, константу.Дополнительные сведения о функции и его параметрах см. в документации функции в WDK.
Пример
Например, в следующем примере кода параметр макроса READ_PORT_UCHAR должен быть указателем на адрес порта, а не на адрес, переданный с помощью константы.
Это предупреждение создается в следующем примере кода:
READ_PORT_UCHAR(0x80001234);
Чтобы устранить это предупреждение, используйте указатель на адрес порта.
READ_PORT_UCHAR(PortAddress);
Существуют более старые устройства, для которых константный параметр приемлем для функций семейства READ_PORT и WRITE_PORT.Когда эти устройства получают предупреждение, можно отключить это предупреждение, либо игнорировать.Однако все новые устройства не должны принимать постоянный адрес оборудования.