警告 C30034: 割り当て関数にフラグ値を渡すと、実行可能メモリが割り当てられる可能性があります。 割り当て関数が、実行可能な非ページ プールの形式を要求していないかどうかを確認してください。
BANNED_MEM_ALLOCATION_MAYBE_UNSAFE
実行可能な非ページ プールを割り当てることができる関数の呼び出しが見つかりました。 結果の割り当てが実際には実行可能でない可能性があることを示すパラメーターが使用されていますが、これは可能性が低く、実行可能メモリが割り当てられていると判断されます。 これは、省略可能な割り当て関数をパラメーターとして受け取る関数で最も一般的です。
の例
次のコードでは、pAllocate が指定した型を割り当てるかどうか (この 4 番目のパラメーター (実行可能) で、または割り当て型が pAllocate 内から設定されている場合は、この警告 生成されます。
ExInitializeNPagedLookasideList( pLookaside,
pAllocate,
pFree,
0,
size,
tag,
depth);
次のコードは、この警告を回避します。
ExInitializeNPagedLookasideList( pLookaside,
pAllocate,
pFree,
POOL_NX_ALLOCATION,
size,
tag,
depth);