EngAllocMem マクロ (winddi.h)
EngAllocMem 関数は、メモリ ブロックを割り当て、呼び出し元が指定したタグを割り当て前に挿入します。
構文
void EngAllocMem(
[in] flags,
[in] cj,
[in] tag
);
パラメーター
[in] flags
メモリを割り当てる方法を指定します。 このパラメーターは、次の値と組み合わせて使用できます。
値 | 意味 |
---|---|
FL_NONPAGED_MEMORY | 非ページ プールからメモリを割り当てます。 このフラグが設定されていない場合は、システムのページ プールからメモリが割り当てられます。 |
FL_ZERO_MEMORY | 割り当てられたメモリをゼロ初期化します。 このフラグが設定されていない場合、メモリは初期化されていない状態で返されます。 |
[in] cj
割り当てるバイト数を指定します。
[in] tag
メモリ割り当てを行うドライバーを一意に識別する 4 バイト プール タグ を指定します。 プール タグの詳細については、「 ExAllocatePoolWithTag」を参照してください。
戻り値
なし
解説
メモリが不要になったら、 EngFreeMem 関数の呼び出しによって解放する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | winddi.h (Winddi.h を含む) |
Library | Win32k.lib |
[DLL] | Win32k.sys |