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
호출 프로세스에 액세스할 수 없고 할당할 수 있는 무료 페이지를 나타냅니다. 무료 페이지의 경우 AllocationBase, AllocationProtect, ProtectType 멤버의 정보가 정의되지 않습니다.
MEM_RESERVE
0x2000
실제 스토리지가 할당되지 않고 프로세스의 가상 주소 공간 범위가 예약된 예약된 페이지를 나타냅니다. 예약된 페이지의 경우 보호 멤버의 정보가 정의되지 않습니다.

Protect

지역 내 페이지의 액세스 보호입니다. 이 멤버는 AllocationProtect 멤버에 대해 나열된 값 중 하나입니다.

Type

지역의 페이지 유형입니다. 다음 형식이 정의됩니다.

Type 의미
MEM_IMAGE
0x1000000
지역 내의 메모리 페이지가 이미지 섹션의 보기에 매핑됨을 나타냅니다.
MEM_MAPPED
0x40000
영역 내의 메모리 페이지가 섹션 보기에 매핑됨을 나타냅니다.
MEM_PRIVATE
0x20000
지역 내의 메모리 페이지가 프라이빗(즉, 다른 프로세스에서 공유되지 않음)임을 나타냅니다.

__alignment2

맞춤을 위한 변수입니다.

요구 사항

   
머리글 minidumpapiset.h(DbgHelp.h 포함)
재배포 가능 파일 DbgHelp.dll 6.3 이상

참고 항목

MINIDUMP_MEMORY_INFO_LIST