次の方法で共有


ExAllocatePoolUninitialized 関数 (wdm.h)

このルーチンは、ExAllocatePoolWithTagのラッパーおよび置換オプションです。

  • Windows 10 バージョン 2004 より前の Windows バージョンをサポートするには、ExAllocatePoolUninitializedまたは exAllocatePoolZeroを使用します。

  • Windows 10 バージョン 2004 以降をサポートするには、ExAllocatePool2使用します。

構文

PVOID ExAllocatePoolUninitialized(
  __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  SIZE_T                                         NumberOfBytes,
  ULONG                                          Tag
);

パラメーター

PoolType

PoolType POOL_TYPE パラメーターを定義します。

NumberOfBytes

NumberOfBytes SIZE_T パラメーターを定義します。

Tag

タグ ULONG パラメーター を定義します。

備考

割り当てられたメモリ範囲を明示的にゼロにしない場合は、このラッパーを使用します。

ドライバーは、割り当てるバイト範囲内のメモリにのみアクセスする必要があります。 この範囲外のメモリにアクセスすると、プールが破損し、システムがクラッシュする可能性があります。

ExAllocatePoolUninitialized が割り当てる メモリは初期化されていません。 カーネル モード ドライバーは、ユーザー モード のソフトウェアに表示する場合は、このメモリを最初にゼロにする必要があります (潜在的に特権のあるコンテンツのリークを回避するため)。

追加のガイダンスについては、ExAllocatePoolWithTag の「解説」セクションを参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 2004 用 WDK が必要です。 Windows 7 以降のバージョンの Windows オペレーティング システムを対象としています。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
IRQL IRQL <= DISPATCH_LEVEL (「解説」セクションを参照)

関連項目

ExAllocatePoolZero