次の方法で共有


PshedAllocateMemory 関数 (ntddk.h)

PshedAllocateMemory 関数は、非ページ プールからメモリ ブロックを割り当てます。

構文

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

パラメーター

[in] Size

割り当てられているメモリ ブロックのサイズ (バイト単位)。

戻り値

PshedAllocateMemory は、非ページ プールから初期化された (0 以外の) メモリ ブロックへのポインターを返し、メモリ割り当てが失敗した場合は NULL を返します。

備考

PSHED プラグインは、PshedAllocateMemory 関数を呼び出してメモリ ブロックを割り当てます。 割り当てられたメモリ ブロックを使用して PSHED プラグインが実行されると、PshedFreeMemory 関数を呼び出してメモリを解放します。

Windows 10 より前のバージョンの Windows で単一の PSHED プラグイン バイナリを実行する必要がある場合は、次の手順を実行します。 バージョン 2004 および Windows 10 バージョン 2004 以降。このバイナリで、PshedAllocateMemory API の外部で他のページングまたは非ページ プールの割り当てを行う必要がある場合、プラグインは ExAllocatePoolUninitialized使用するか、ExAllocatePoolZeroを使用してプール メモリを割り当てる必要があります。 POOL_ZERO_DOWN_LEVEL_SUPPORTの定義については、後者のページの「解説」セクションを参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntddk.h (Ntddk.h を含む)
ライブラリ Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

関連項目

PshedFreeMemory