C28164
警告 C28164: 引数は、ポインターへのポインターではなく、オブジェクトへのポインターが予期される関数に渡されています
この警告は、ポインターへのポインターがオブジェクトへのポインターを要求する関数の呼び出しで使用されている場合です。
関数はこの位置で PVOID を取得します。通常、これは pXXX が &必要な場合XXX p が使用されたことを示します。
ある ポリモーフィック関数は C のポインター型を受け取る PVOID の引数を使用して (評価できる関数は、異なる型の値が適用される) 実装されます。ただし、これは、この型が適切でない場合でも、プログラマはコンパイル エラーを発生することなくでポインターにポインターをコーディングすることができます。
使用例
次のコード例はこの警告を生成する:
PFAST_MUTEX pFm;
...
KeWaitForSingleObject(&pFm, UserRequest, UserMode, false, NULL);
次のコード例は警告を回避:
PFAST_MUTEX pFm;
...
KeWaitForSingleObject(pFm, UserRequest, UserMode, false, NULL);