Partilhar via


C28138

C28138 de aviso: O argumento constante em vez disso deve ser variável

Esse erro é relatado em uma chamada de função que espera uma expressão de variável ou constante, mas não a chamada inclui uma constante.Para obter informações sobre a função e seu parâmetro, consulte a documentação de WDK de função.

Exemplo

Por exemplo, no exemplo de código, 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 a seguir gera esta mensagem de aviso:

READ_PORT_UCHAR(0x80001234);

Para corrigir este aviso, use um ponteiro para o endereço de porta.

READ_PORT_UCHAR(PortAddress);

Há alguns dispositivos mais antigos para um parâmetro constante é aceitável com a família de READ_PORT e de WRITE_PORT de funções.Quando esses dispositivos recebem este aviso, o aviso pode ser suprimido ou ignorado.No entanto, quaisquer novos dispositivos não devem assumir um endereço constante de hardware.