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

# XblMemSetFunctions

> XblMemSetFunctions

# XblMemSetFunctions

呼び出し元がメモリ割り当てを独自のメモリ マネージャーへルーティングできるように、メモリ フック関数を任意で設定します。

## 構文

```cpp theme={null}
HRESULT XblMemSetFunctions(  
         XblMemAllocFunction memAllocFunc,  
         XblMemFreeFunction memFreeFunc  
)  
```

### パラメーター

*memAllocFunc*   \_In\_opt\_\
型: XblMemAllocFunction

使用するカスタム割り当てコールバックへのポインター、または既定を復元するための null ポインター。

*memFreeFunc*   \_In\_opt\_\
型: XblMemFreeFunction

使用するカスタム解放コールバックへのポインター、または既定を復元するための null ポインター。

### 戻り値

型: HRESULT

この API 操作の HRESULT 戻りコード。

## 解説

これは XblInitialize() の前に呼び出す必要があり、XblCleanup() までは再度呼び出すことはできません。このメソッドを使用すると、アプリケーションはカスタム メモリ割り当てルーチンをインストールして、既定の割り当てルーチンを使用する代わりに、新しいメモリ バッファーに対するすべての要求を処理できます。*memAllocFunc* および *memFreeFunc* パラメーターに null ポインターを指定することで、既定のルーチンを復元できます。両方のコールバック ポインターは、どちらも null であるか、どちらも非 null である必要があります。カスタム ルーチンと既定のルーチンを混在させることはできません。

## 要件

**ヘッダー:** xbox\_live\_global\_c.h

**ライブラリ:** Microsoft.Xbox.Services.14x.GDK.C.lib

## 関連項目

[xbox\_live\_global\_c](/reference/live/xsapi-c/xbox_live_global_c/xbox_live_global_c_members)


## Related topics

- [XblMemGetFunctions](/ja-jp/reference/live/xsapi-c/xbox_live_global_c/functions/xblmemgetfunctions.md)
- [XblInitialize](/ja-jp/reference/live/xsapi-c/xbox_live_global_c/functions/xblinitialize.md)
- [XblCleanupAsync](/ja-jp/reference/live/xsapi-c/xbox_live_global_c/functions/xblcleanupasync.md)
- [XSAPI C の概要](/ja-jp/services/xbox-services/fundamentals/xbox-services-api/live-xsapi-flat-c.md)
- [HCMemSetFunctions](/ja-jp/reference/live/httpclient/httpclient/functions/hcmemsetfunctions.md)
