次の方法で共有


警告 C28138

定数の引数は、変数である必要があります

この警告は、変数または非定数式が予期される関数呼び出しで、呼び出しに定数が含まれている場合に報告されます。 関数とそのパラメーターの詳細については、関数の WDK ドキュメントを参照してください。

たとえば、次のコード例では、READ_PORT_UCHAR マクロのパラメーターは、定数として指定されたアドレスではなく、ポート アドレスへのポインターである必要があります。

次のコード例では、以下の警告が生成されます。

READ_PORT_UCHAR(0x80001234);

この警告を解決するには、ポート アドレスへのポインターを使用します。

READ_PORT_UCHAR(PortAddress);

古いデバイスの中には、定数パラメーターを READ_PORT と WRITE_PORT の関数ファミリで使用できるものがあります。 これらのデバイスでこの警告が表示された場合は、警告を抑制するか無視することができます。 ただし、新しいデバイスでは、一定のハードウェア アドレスを想定しないでください。