C30034

警告 C30034: 実行可能メモリが割り当てられる可能性がある割り当て関数にフラグ値を渡します。 割り当て関数が、実行可能な非ページ プールの形式を要求していないかどうかを確認してください。

BANNED_MEM_ALLOCATION_MAYBE_UNSAFE

実行可能な非ページ プールを割り当てることができる関数の呼び出しが見つかりました。 結果の割り当てが実際には実行可能でない可能性があることを示すパラメーターが使用されていますが、これは可能性が低く、実行可能メモリが割り当てられていると判断されます。 これは、省略可能な割り当て関数をパラメーターとして受け取る関数で最も一般的です。

次のコードでは、 pAllocate が指定された型を割り当てるかどうか (この 4 番目のパラメーター (実行可能な 0) または割り当て型が pAllocate内から設定されているかどうかは不明であるため、この警告が生成されます。

ExInitializeNPagedLookasideList(   pLookaside,
                pAllocate,
                pFree,
                0,
                size,
                tag,
                depth);

次のコードでは、この警告が回避されます。

ExInitializeNPagedLookasideList(   pLookaside,
                pAllocate,
                pFree,
                POOL_NX_ALLOCATION,
                size,
                tag,
                depth);