Предупреждение C28138

Вместо этого аргумент константы должен быть переменной

Это предупреждение сообщается в вызове функции, который ожидает переменную или неконстантное выражение, но вызов включает константу. Сведения о функции и его параметре см. в документации по WDK функции.

Пример

Например, в следующем примере кода параметр READ_PORT_UCHAR макроса должен быть указателем на адрес порта, а не адрес, предоставленный как константа.

Следующий пример кода создает это предупреждение:

READ_PORT_UCHAR(0x80001234);

Чтобы исправить это предупреждение, используйте указатель на адрес порта.

READ_PORT_UCHAR(PortAddress);

Существует несколько старых устройств, для которых допустимы постоянный параметр с помощью READ_PORT и WRITE_PORT семейства функций. Когда эти устройства получают это предупреждение, предупреждение можно отключить или игнорировать. Однако любые новые устройства не должны предполагать постоянный аппаратный адрес.