WIN32_MEMORY_REGION_INFORMATION 구조체(memoryapi.h)
메모리 영역에 대한 정보를 포함합니다. 메모리 영역은 VirtualAlloc 또는 MapViewOfFile과 같은 메모리 할당 함수를 사용하여 만든 단일 할당입니다.
구문
typedef struct WIN32_MEMORY_REGION_INFORMATION {
PVOID AllocationBase;
ULONG AllocationProtect;
union {
ULONG Flags;
struct {
ULONG Private : 1;
ULONG MappedDataFile : 1;
ULONG MappedImage : 1;
ULONG MappedPageFile : 1;
ULONG MappedPhysical : 1;
ULONG DirectMapped : 1;
ULONG Reserved : 26;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
SIZE_T RegionSize;
SIZE_T CommitSize;
} WIN32_MEMORY_REGION_INFORMATION;
멤버
AllocationBase
할당의 기본 주소입니다.
AllocationProtect
할당을 만들 때 지정한 페이지 보호 값입니다. 할당 내의 개별 페이지 보호는 이 값과 다를 수 있습니다. 개별 페이지의 보호 값을 쿼리하려면 VirtualQuery 함수를 사용합니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.Flags
모든 메모리 영역 플래그를 단일 ULONG 값으로 나타냅니다. 애플리케이션에서 이 필드를 사용하면 안 됩니다. 대신 아래에 정의된 개별 비트 필드 플래그를 테스트합니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Private
값 1은 할당이 프로세스에 대한 프라이빗임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedDataFile
값 1은 할당이 데이터 파일의 매핑된 뷰임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedImage
값 1은 할당이 실행 파일 이미지의 매핑된 뷰임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedPageFile
값 1은 할당이 페이지 파일 기반 섹션의 매핑된 보기임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedPhysical
값 1은 할당이 \Device\PhysicalMemory 섹션의 뷰임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectMapped
값 1은 할당이 직접 매핑된 파일의 매핑된 뷰임을 나타냅니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved
예약되어 있습니다.
RegionSize
할당의 크기입니다.
CommitSize
할당과 관련된 커밋 요금입니다. 프라이빗 할당의 경우 예약이 아닌 커밋된 지역의 페이지 크기가 결합된 크기입니다. 매핑된 보기의 경우 이는 쓰기 중 복사 보호가 있거나 쓰기 중 복사의 결과로 비공개로 만들어진 페이지의 결합된 크기입니다.
설명
WIN32_MEMORY_REGION_INFORMATION 구조에는 단일 메모리 할당에 대한 정보가 포함됩니다. 반면 VirtualQuery 함수에서 반환되는 MEMORY_BASIC_INFORMATION 구조체는 모두 형식, 상태 및 보호가 동일한 단일 할당 내에서 연속적인 페이지 실행을 설명합니다. WIN32_MEMORY_REGION_INFORMATION 필드와 VirtualQuery에서 반환된 메모리 형식 값 간의 매핑은 다음과 같습니다.
WIN32_MEMORY_REGION_INFORMATION | MEMORY_BASIC_INFORMATION::Type |
---|---|
프라이빗 | MEM_PRIVATE |
MappedDataFile | MEM_MAPPED |
MappedImage | MEM_IMAGE |
MappedPageFile | MEM_MAPPED |
MappedPhysical | MEM_MAPPED |
요구 사항
지원되는 최소 클라이언트 | Windows 10 버전 1607 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
머리글 | memoryapi.h(Windows.h 포함) |