次の方法で共有


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

こちらもご覧ください

PshedFreeMemory