C28138
警告 C28138: 定数の引数が可変必要があります。
この警告は、変数または非定数式を認識しますが、呼び出しは定数が含まれます。関数呼び出しで報告されます。関数およびパラメーターについては、関数の WDK ドキュメントを参照してください。
使用例
たとえば、次のコード例に、READ_PORT_UCHAR マクロのパラメーターは、ポートのアドレス定数として指定されたアドレスではなくへのポインターである必要があります。
次のコード例では、この警告メッセージが生成されます:
READ_PORT_UCHAR(0x80001234);
この警告を解決するには、ポートのアドレスへのポインターを使用します。
READ_PORT_UCHAR(PortAddress);
定数パラメーターが関数 READ_PORT と WRITE_PORT のファミリと許容の古いデバイスがあります。これらのデバイスが、この警告が発生すると、警告は抑制するか無視できます。ただし、新しいデバイスで定数ハードウェアのアドレスを想定する必要はありません。