PshedAllocateMemory 関数 (ntddk.h)
PshedAllocateMemory 関数は、非ページ プールからメモリ ブロックを割り当てます。
構文
NTPSHEDAPI PVOID PshedAllocateMemory(
[in] ULONG Size
);
パラメーター
[in] Size
割り当てられているメモリ ブロックのサイズ (バイト単位)。
戻り値
PshedAllocateMemory は、非ページ プールから初期化された (0 以外の) メモリ ブロックへのポインターを返し、メモリ割り当てが失敗した場合は NULL を返します。
注釈
PSHED プラグインは 、PshedAllocateMemory 関数を呼び出してメモリ ブロックを割り当てます。 割り当てられたメモリ ブロックを使用して PSHED プラグインが実行されると、 PshedFreeMemory 関数を呼び出してメモリを解放します。
1 つの PSHED プラグイン バイナリを、Windows 10、バージョン 2004 より前のバージョン、およびWindows 10バージョン 2004 以降の Windows で実行する必要があり、このバイナリで PshedAllocateMemory API の外部で他のページまたは非ページ プール割り当てを行う必要がある場合は、プラグインで ExAllocatePoolUninitialized または ExAllocatePoolZero を使用してプール メモリを割り当てる必要があります。 POOL_ZERO_DOWN_LEVEL_SUPPORTの定義については、後者のページの「解説」 セクションを参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ntddk.h (Ntddk.h を含む) |
Library | Pshed.lib |
[DLL] | Pshed.dll |
IRQL | IRQL <=DISPATCH_LEVEL |