> ## 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.

# XMemSetAllocationHooks

> XMemSetAllocationHooks

# XMemSetAllocationHooks

この API は非推奨です。代わりに [XMEM\_ALLOCATION\_HOOKS](/reference/system/xmem/structs/xmem_allocation_hooks) を参照してください。

タイトルがメモリ割り当てフックを登録するために使用します。

## Syntax

```cpp theme={null}
VOID XMemSetAllocationHooks(  
         PXMEMALLOC_ROUTINE AllocRoutine,  
         PXMEMFREE_ROUTINE FreeRoutine  
)  
```

### Parameters

*AllocRoutine*   \_In\_\
型: PXMEMALLOC\_ROUTINE

タイトルの割り当て関数へのポインター。この関数の定義については、[XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine) のトピックを参照してください。

*FreeRoutine*   \_In\_\
型: PXMEMFREE\_ROUTINE

タイトルの割り当て解除関数へのポインター。この関数の定義については、[XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine) のトピックを参照してください。

### Return value

型: VOID

## Remarks

割り当ては、**XMemSetAllocationHooks** 関数を通じてタイトルが提供するコールバックで監視 (またはオーバーライド) できます。この API を適切に使用することで、タイトルはタイトル コードから行われるほぼすべての割り当てだけでなく、プラットフォーム コードの大部分の割り当ても追跡できます。

タイトルが独自の割り当てフックを提供しないことを選択した場合は、代わりに **XMemAllocDefault** と **XMemFreeDefault** が使用されます (これらのフックの宣言については xmem.h を参照してください)。トラッキングのために割り当てフックを提供したいが、独自のアロケーターを実装したくない場合は、既定のアロケーターを直接呼び出すことができます。

[XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine) と [XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine) の両方をフックする場合は、両方の実装を提供することが重要です。一方だけをフックすることはエラーとみなされます。

## Requirements

**ヘッダー:** xmem.h

**ライブラリ:** xmem.lib

**サポートされているプラットフォーム:** XBOX One ファミリー本体および XBOX Series 本体

## See also

[XMem reference](/reference/system/xmem/xmem_members)\
[XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine)\
[XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine)
