C28138
aviso C28138: O argumento constante deve ser uma variável
Esse aviso é informado em uma chamada de função que aguarda uma expressão variável ou não constante, mas a chamada inclui uma constante.Para obter informações sobre a função e seu parâmetro, consulte a documentação de WDK da função.
Exemplo
Por exemplo, no exemplo de código a seguir, o parâmetro de macro de READ_PORT_UCHAR deve ser um ponteiro para o endereço de porta, não o endereço fornecido como uma constante.
O exemplo de código gerenciado essa mensagem de aviso:
READ_PORT_UCHAR(0x80001234);
Para corrigir esse aviso, use um ponteiro para o endereço da porta.
READ_PORT_UCHAR(PortAddress);
Há alguns dispositivos mais antigos para que um parâmetro constante é aceitável com a família de READ_PORT e de WRITE_PORT de funções.Quando esses dispositivos recebem esse aviso, o aviso pode ser ignorado ou suprimido.No entanto, os novos dispositivos não devem suponha que um endereço constante de hardware.