> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XMem

> XMem

# XMem

メモリ API のリファレンス資料。

## Functions

| 関数                                                                                                      | 説明                                                                                                                    |
| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| [PHEAP\_TRACK\_ALLOC\_ROUTINE callback](/reference/system/xmem/functions/pheap_track_alloc_routine)     | ヒープ割り当て用のトラッキング コールバック関数を表します。                                                                                        |
| [PHEAP\_TRACK\_FREE\_ROUTINE callback](/reference/system/xmem/functions/pheap_track_free_routine)       | ヒープ割り当て解除用のトラッキング コールバック関数を表します。                                                                                      |
| [PHEAP\_TRACK\_REALLOC\_ROUTINE callback](/reference/system/xmem/functions/pheap_track_realloc_routine) | ヒープ再割り当て用のトラッキング コールバック関数を表します。                                                                                       |
| [XMemAlloc](/reference/system/xmem/functions/xmemalloc)                                                 | 既定のメモリ アロケーターを置き換えるアプリケーション定義のメモリ割り当てコールバック関数を表します。                                                                   |
| [XMEMALLOC\_ROUTINE callback](/reference/system/xmem/functions/xmemalloc_routine)                       | メモリ割り当てルーチン [XMemAlloc](/reference/system/xmem/functions/xmemalloc) および `XMemAllocDefault` の構文を定義します。                 |
| [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages)                 | 指定された対象プロセスに対して連続する物理ページを割り当てます。                                                                                      |
| [XMemAllocDefault](/reference/system/xmem/functions/xmemallocdefault)                                   | 既定のメモリ割り当てルーチン。                                                                                                       |
| [XMemCreateWin32Heap](/reference/system/xmem/functions/xmemcreatewin32heap)                             | Win32 ヒープを作成します。                                                                                                      |
| [XMemFree](/reference/system/xmem/functions/xmemfree)                                                   | メモリ解放ルーチンを定義します。                                                                                                      |
| [XMEMFREE\_ROUTINE callback](/reference/system/xmem/functions/xmemfree_routine)                         | メモリ割り当て解除ルーチン [XMemFree](/reference/system/xmem/functions/xmemfree) および `XMemFreeDefault` の構文を定義します。                  |
| [XMemFreeDefault](/reference/system/xmem/functions/xmemfreedefault)                                     | 既定のメモリ解放ルーチン。                                                                                                         |
| [XMemFreePhysicalPages](/reference/system/xmem/functions/xmemfreephysicalpages)                         | [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages) で割り当てられたページをメモリ マネージャーに返却します。 |
| [XMemGetAllocationHysteresis](/reference/system/xmem/functions/xmemgetallocationhysteresis)             | 指定されたヒープのヒステリシス量を内部割り当て境界に切り上げて取得します。                                                                                 |
| [XMemGetAllocationStatistics](/reference/system/xmem/functions/xmemgetallocationstatistics)             | 指定されたヒープの統計情報を取得します。                                                                                                  |
| [XMemGetPhysicalMemoryLayout](/reference/system/xmem/functions/xmemgetphysicalmemorylayout)             | 物理メモリ レイアウトを取得します。                                                                                                    |
| [XMemGetTitleHeap](/reference/system/xmem/functions/xmemgettitleheap)                                   | タイトル ヒープへのポインターを返します。                                                                                                 |
| [XMemGetWin32HeapName](/reference/system/xmem/functions/xmemgetwin32heapname)                           | XMemGetWin32HeapName API ドキュメント                                                                                       |
| [XMemGetWin32HeapStatistics](/reference/system/xmem/functions/xmemgetwin32heapstatistics)               | 指定された Win32 ヒープの統計情報を取得します。                                                                                           |
| [XMemGetWorkingSetStatistics](/reference/system/xmem/functions/xmemgetworkingsetstatistics)             | タイトル プロセスにおけるメモリの正確な使用状況の詳細を提供します。                                                                                    |
| [XMemGetWriteWatch](/reference/system/xmem/functions/xmemgetwritewatch)                                 | XMemGetWriteWatch API ドキュメント                                                                                          |
| [XMemIsToolsMemAvailable](/reference/system/xmem/functions/xmemistoolsmemavailable)                     | ツール メモリが使用可能かどうかを示します。                                                                                                |
| [XMemMakeTag](/reference/system/xmem/functions/xmemmaketag)                                             | 4 文字コードに基づいて 24 ビットのタグを作成します。                                                                                         |
| [XMemMapPhysicalPages](/reference/system/xmem/functions/xmemmapphysicalpages)                           | [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages) で割り当てられたページを仮想アドレス空間にマップします。  |
| [XMemMapPhysicalPagesScatter](/reference/system/xmem/functions/xmemmapphysicalpagesscatter)             | 物理ページを仮想メモリにマップします。                                                                                                   |
| [XMemPreallocateFreeSpace](/reference/system/xmem/functions/xmempreallocatefreespace)                   | ヒープに対してヒステリシス値までの空きページを割り当てます。                                                                                        |
| [XMemResetWriteWatch](/reference/system/xmem/functions/xmemresetwritewatch)                             | XMemResetWriteWatch API ドキュメント                                                                                        |
| [XMemResumeWriteWatch](/reference/system/xmem/functions/xmemresumewritewatch)                           | PIX GPU キャプチャによって中断された書き込みトラッキングを、呼び出し元が再開する準備ができたことを XMem に通知します。                                                    |
| [XMemSetAllocationHooks](/reference/system/xmem/functions/xmemsetallocationhooks)                       | タイトルがメモリ割り当てフックを登録するために使用します。                                                                                         |
| [XMemSetAllocationHysteresis](/reference/system/xmem/functions/xmemsetallocationhysteresis)             | 指定されたヒープのヒステリシス量を、内部割り当て境界 (4 MB) に切り上げて設定します。                                                                        |
| [XMemSetOption](/reference/system/xmem/functions/xmemsetoption)                                         | XMem の構成設定を設定します。                                                                                                     |
| [XMemSetWin32HeapName](/reference/system/xmem/functions/xmemsetwin32heapname)                           | XMemSetWin32HeapName API ドキュメント                                                                                       |
| [XMemSetWin32HeapTrackingHooks](/reference/system/xmem/functions/xmemsetwin32heaptrackinghooks)         | Win32 ヒープのメモリ割り当て、再割り当て、解放のためのトラッキング コールバック関数を設定します。                                                                  |
| [XMemTransferMemory](/reference/system/xmem/functions/xmemtransfermemory)                               | パーティション間でメモリを転送します。                                                                                                   |
| [XMemVirtualAlloc](/reference/system/xmem/functions/xmemvirtualalloc)                                   | 呼び出し元プロセスの仮想アドレス空間内のページ領域を予約、コミット、または状態変更します。                                                                         |
| [XMemVirtualQuery](/reference/system/xmem/functions/xmemvirtualquery)                                   | 呼び出し元プロセスの仮想アドレス空間内のページ範囲に関する情報を取得します。                                                                                |

## Structures

| 構造体                                                                                          | 説明                                    |
| -------------------------------------------------------------------------------------------- | ------------------------------------- |
| [WIN32\_HEAP\_STATISTICS](/reference/system/xmem/structs/win32_heap_statistics)              | 指定されたヒープの統計情報を含みます。                   |
| [XALLOC\_ATTRIBUTES](/reference/system/xmem/structs/xalloc_attributes)                       | メモリ割り当ての属性を表す値を含みます。                  |
| [XMEM\_ALLOCATION\_HOOKS](/reference/system/xmem/structs/xmem_allocation_hooks)              | タイトル用のメモリ割り当ておよび割り当て解除関数のフックを表します。    |
| [XMEM\_BASIC\_INFORMATION](/reference/system/xmem/structs/xmem_basic_information)            | プロセスの仮想アドレス空間内のページ範囲に関する情報を含みます。      |
| [XMEM\_HEAP\_STATISTICS](/reference/system/xmem/structs/xmem_heap_statistics)                | 指定されたヒープの統計情報を含みます。                   |
| [XMEM\_OPTION](/reference/system/xmem/structs/xmem_option)                                   | メモリ オプションの種類と値を指定します。                 |
| [XMEM\_PHYSICAL\_MEMORY\_LAYOUT](/reference/system/xmem/structs/xmem_physical_memory_layout) | 現在の本体の物理メモリ レイアウトの詳細を含みます。            |
| [XMEM\_WORKING\_SET\_STATISTICS](/reference/system/xmem/structs/xmem_working_set_statistics) | ゲーム タイトル プロセスにおけるメモリの正確な使用状況の詳細を含みます。 |

## Enumerations

| 列挙型                                                                         | 説明                                                                                                       |
| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [XALLOC\_ALLOCATOR\_IDS](/reference/system/xmem/enums/xalloc_allocator_ids) | メモリ割り当てルーチンによって使用されるさまざまな種類のアロケーターに対する ID セットの範囲を定義します。                                                  |
| [XMEM\_OPTIONS](/reference/system/xmem/enums/xmem_options)                  | XMEM\_OPTIONS 値は、[XMEM\_OPTION](/reference/system/xmem/structs/xmem_option) 構造体の Option パラメーターとして使用されます。 |
| [XMEM\_TRANSFER\_TYPE](/reference/system/xmem/enums/xmem_transfer_type)     | メモリの転送元と転送先を示します。                                                                                        |

## Macros

| マクロ                                                                                     | 説明                            |
| --------------------------------------------------------------------------------------- | ----------------------------- |
| [XMEM\_SET\_ALLOCATION\_HOOKS](/reference/system/xmem/macros/xmem_set_allocation_hooks) | タイトルがメモリ割り当てフックを登録するために使用します。 |

## Conceptual documentation

* [XBOX One メモリ システム](/build/console-features/memory/system-memory-overview)
* [メモリ割り当ての分析](/build/console-features/memory/system-memory-diagnostics)
* [メモリ管理 (Microsoft Game Development Kit (GDK) XBOX タイトルの移植ガイド)](/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era#MEMMGMT)

## See also

[システム API リファレンス](/reference/system/gc-reference-system-toc)


## Related topics

- [XMEM_OPTIONS](/ja-jp/reference/system/xmem/enums/xmem_options.md)
- [XMEM_ALLOCATION_HOOKS](/ja-jp/reference/system/xmem/structs/xmem_allocation_hooks.md)
- [XMemIsToolsMemAvailable](/ja-jp/reference/system/xmem/functions/xmemistoolsmemavailable.md)
- [XMemVirtualQuery](/ja-jp/reference/system/xmem/functions/xmemvirtualquery.md)
- [XMemSetOption](/ja-jp/reference/system/xmem/functions/xmemsetoption.md)
