MINIDUMP_MEMORY_INFO構造体 (minidumpapiset.h)

メモリの領域について説明します。

構文

typedef struct _MINIDUMP_MEMORY_INFO {
  ULONG64 BaseAddress;
  ULONG64 AllocationBase;
  ULONG32 AllocationProtect;
  ULONG32 __alignment1;
  ULONG64 RegionSize;
  ULONG32 State;
  ULONG32 Protect;
  ULONG32 Type;
  ULONG32 __alignment2;
} MINIDUMP_MEMORY_INFO, *PMINIDUMP_MEMORY_INFO;

メンバー

BaseAddress

ページの領域のベース アドレス。

AllocationBase

このリージョン内のページ範囲のベース アドレス。 ページはこのメモリ領域に含まれています。

AllocationProtect

リージョンが最初に割り当てられた場合のメモリ保護。 このメンバーには、必要に応じて、PAGE_GUARDまたはPAGE_NOCACHEと共に 、メモリ保護 オプションの 1 つを指定できます。

__alignment1

配置の変数。

RegionSize

すべてのページが同じ属性を持つベース アドレスから始まるリージョンのサイズ (バイト単位)。

State

リージョン内のページの状態。 このメンバーには、次のいずれかの値を指定できます。

State 意味
MEM_COMMIT
0x1000
物理ストレージが割り当てられているコミット済みページを示します (メモリ内またはディスク上のページング ファイル内)。
MEM_FREE
0x10000
呼び出し元のプロセスからアクセスできない、割り当て可能な空きページを示します。 無料ページの場合、 AllocationBaseAllocationProtectProtectおよび Type メンバーの情報は未定義です。
MEM_RESERVE
0x2000
プロセスの仮想アドレス空間の範囲が、物理ストレージを割り当てずに予約されている予約済みページを示します。 予約ページの場合、 Protect メンバーの情報は未定義です。

Protect

リージョン内のページのアクセス保護。 このメンバーは、 AllocationProtect メンバーに一覧表示されている値の 1 つです。

Type

リージョン内のページの種類。 次の型が定義されています。

Type 説明
MEM_IMAGE
0x1000000
領域内のメモリ ページがイメージ セクションのビューにマップされることを示します。
MEM_MAPPED
0x40000
領域内のメモリ ページがセクションのビューにマップされることを示します。
MEM_PRIVATE
0x20000
領域内のメモリ ページがプライベートであることを示します (つまり、他のプロセスでは共有されません)。

__alignment2

配置の変数。

必要条件

   
Header minidumpapiset.h (DbgHelp.h を含む)
再頒布可能パッケージ DbgHelp.dll 6.3 以降

関連項目

MINIDUMP_MEMORY_INFO_LIST