Skip to main content

XMemCreateWin32Heap

Win32 ヒープを作成します。

Syntax

Parameters

HeapFlags _In_
型: ULONGLONG
作成するヒープのメモリ ソースを示します。 baseAddress _In_
型: PVOID
インプレース ヒープ割り当てのベース アドレス。HeapFlagsXMEM_HEAP_INPLACE に設定されている場合、この値は 4-KB 境界に整列されたコミットされたメモリ内のアドレスを指す必要があります。それ以外の場合、この値は NULL に設定する必要があります。

Return value

型: HANDLE 成功した場合、作成された Win32 ヒープへのハンドルを返します。それ以外の場合は NULL を返します。利用可能な場合、拡張エラー情報はアプリの現在の XErrorCallback コールバックに提供されます。

Remarks

この関数は Win32 ヒープを作成し、HeapFlagsbaseAddress によって示されるソースとベース アドレスからヒープのメモリを割り当てます。ヒープの作成時に HeapFlagsXMEM_HEAP_INPLACE が指定されなかった場合、ヒープは 2MB ページ (XMEM_HEAP_64K_PAGES が指定されている場合は 64KB ページ) によってバッキングされます。Win32 ヒープを作成しようとしているときにエラーが発生した場合、このメソッドは NULL を返し、利用可能な場合はエラーがアプリの現在の XErrorCallback コールバックに報告されます。例外的なエラーの処理の詳細については、XError を参照してください。 メモリの構成とアクセスの詳細については、Configuring memory for your title and dev kit を参照してください。

ツール メモリの割り当て

HeapFlagsXMEM_HEAP_TOOL が指定されている場合、関数は、プロファイリング モードとイテレーション モードの設定に応じて、Win32 ヒープを作成するためにツール パーティションからメモリを割り当てようとします。
  • イテレーション モードが無効でプロファイリング モードが有効な場合、関数はツール パーティションから要求された量のメモリを割り当てようとします。要求された量が利用できない場合、エラーが発生します。
  • イテレーション モードが無効でプロファイリング モードも無効な場合、エラーが発生します。
  • イテレーション モードが有効な場合、関数はタイトル パーティションから要求された量のメモリを割り当てようとします。要求された量が利用できない場合、エラーが発生します。
プロファイリング モードが有効な場合、開発中に、ゲーム エンジン ツールから最適化されていないゲーム アセットに至るまで、あらゆることに使用できる追加のメモリがタイトルで利用可能になります。プロファイリング モードの詳細については、Profiling Mode を参照してください。イテレーション モードが有効な場合、ツール パーティションは利用できません。 プロファイリング モードでツール パーティションのメモリが利用可能かどうかを確認するには、XMemIsToolsMemAvailable 関数を使用できます。

Requirements

ヘッダー: xmem.h ライブラリ: xmem.lib サポートされているプラットフォーム: XBOX One ファミリー本体および XBOX Series 本体

See also

Memory
XMem
最終更新日 2026年8月24日