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.