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。

__alignment1

用於對齊的變數。

RegionSize

從基底位址開始的區域大小,其中所有頁面都有相同的屬性,以位元組為單位。

State

區域中頁面的狀態。 這個成員可以是下列其中一個值。

狀態 意義
MEM_COMMIT
0x1000
指出已配置實體儲存體的已認可頁面,不論是在記憶體中,還是磁片上的分頁檔案中。
MEM_FREE
0x10000
表示無法供呼叫程式存取且可供配置的免費頁面。 對於免費頁面, AllocationBaseAllocationProtectProtectType 成員中的資訊是未定義的。
MEM_RESERVE
0x2000
指出保留的頁面,其中會保留進程虛擬位址空間的範圍,而不需配置任何實體儲存體。 對於保留的頁面, [保護 成員] 中的資訊是未定義的。

Protect

區域中頁面的存取保護。 這個成員是 AllocationProtect 成員所列的其中一個值。

Type

區域中的頁面類型。 定義下列類型。

類型 意義
MEM_IMAGE
0x1000000
表示區域內的記憶體分頁會對應至影像區段的檢視。
MEM_MAPPED
0x40000
指出區域內的記憶體分頁會對應到區段的檢視中。
MEM_PRIVATE
0x20000
表示區域內的記憶體分頁是私人 (,不是由其他進程) 共用。

__alignment2

用於對齊的變數。

需求

   
標頭 minidumpapiset.h (包含 DbgHelp.h)
可轉散發套件 DbgHelp.dll 6.3 或更新版本

另請參閱

MINIDUMP_MEMORY_INFO_LIST