Skip to main content

XMemCreateWin32Heap

Win32 힙을 만듭니다.

구문

매개 변수

HeapFlags _In_
형식: ULONGLONG
만들 힙에 대한 메모리의 소스를 지정합니다. baseAddress _In_
형식: PVOID
내부(in-place) 힙 할당의 기본 주소입니다. HeapFlagsXMEM_HEAP_INPLACE로 설정된 경우, 이 값은 4KB 경계에 정렬된 커밋된 메모리의 주소를 가리켜야 합니다. 그렇지 않으면 이 값은 NULL로 설정되어야 합니다.

반환 값

형식: HANDLE 성공하면 생성된 Win32 힙에 대한 핸들을 반환하고, 그렇지 않으면 NULL을 반환합니다. 사용할 수 있는 경우 확장 오류 정보가 앱의 현재 XErrorCallback 콜백에 제공됩니다.

설명

이 함수는 HeapFlagsbaseAddress가 각각 나타내는 소스와 기본 주소에서 힙에 대한 메모리를 할당하여 Win32 힙을 만듭니다. 힙이 생성될 때 HeapFlagsXMEM_HEAP_INPLACE가 지정되지 않은 경우 힙은 2MB 페이지(또는 XMEM_HEAP_64K_PAGES가 지정된 경우 64KB 페이지)로 지원됩니다. Win32 힙을 만들려고 시도하는 동안 오류가 발생하면 이 메서드는 NULL을 반환하고, 사용할 수 있는 경우 오류가 앱의 현재 XErrorCallback 콜백에 보고됩니다. 예외 오류 사례 처리에 대한 자세한 내용은 XError를 참조하세요. 메모리 구성 및 액세스에 대한 자세한 내용은 타이틀 및 개발 키트용 메모리 구성을 참조하세요.

도구 메모리 할당

HeapFlagsXMEM_HEAP_TOOL이 지정된 경우, 함수는 프로파일링 모드 및 반복 모드 설정에 따라 도구 파티션에서 메모리를 할당하여 Win32 힙을 만들려고 시도합니다.
  • 반복 모드가 비활성화되고 프로파일링 모드가 활성화된 경우 함수는 도구 파티션에서 요청된 양의 메모리를 할당하려고 시도합니다. 요청된 양을 사용할 수 없으면 오류가 발생합니다.
  • 반복 모드가 비활성화되고 프로파일링 모드가 비활성화된 경우 오류가 발생합니다.
  • 반복 모드가 활성화된 경우 함수는 타이틀 파티션에서 요청된 양의 메모리를 할당하려고 시도합니다. 요청된 양을 사용할 수 없으면 오류가 발생합니다.
프로파일링 모드가 활성화되면 게임 엔진 도구부터 최적화되지 않은 게임 자산에 이르기까지 개발 중에 사용할 수 있는 추가 메모리가 타이틀에 제공됩니다. 프로파일링 모드에 대한 자세한 내용은 프로파일링 모드를 참조하세요. 반복 모드가 활성화되면 도구 파티션을 사용할 수 없습니다. XMemIsToolsMemAvailable 함수를 사용하여 프로파일링 모드에서 도구 파티션의 메모리를 사용할 수 있는지 여부를 확인할 수 있습니다.

요구 사항

헤더: xmem.h 라이브러리: xmem.lib 지원 플랫폼: XBOX One 제품군 콘솔 및 XBOX Series 콘솔

함께 보기

메모리
XMem
마지막 수정일 2026년 8월 24일