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

# XALLOC_ALLOCATOR_IDS

> XALLOC_ALLOCATOR_IDS

# XALLOC\_ALLOCATOR\_IDS

メモリ割り当てルーチンによって使用されるさまざまな種類のアロケーターの ID セットの範囲を定義します。

## Syntax

```cpp theme={null}
typedef enum _XALLOC_ALLOCATOR_IDS    
{  
    eXALLOCAllocatorId_GameMin = 0,  
    eXALLOCAllocatorId_GameMax = 127,  
    eXALLOCAllocatorId_PlatformReservedMin = 128,  
    eXALLOCAllocatorId_D3D = 128,  
    eXALLOCAllocatorId_Audio = 129,  
    eXALLOCAllocatorId_Video = 130,  
    eXALLOCAllocatorId_ApplicationClip = 131,  
    eXALLOCAllocatorId_SmartGlass = 132,  
    eXALLOCAllocatorId_Networking = 133,  
    eXALLOCAllocatorId_AppPlatform = 134,  
    eXALLOCAllocatorId_Input = 135,  
    eXALLOCAllocatorId_ShellAPI = 136,  
    eXALLOCAllocatorId_MultimediaControl = 137,  
    eXALLOCAllocatorId_COM = 138,  
    eXALLOCAllocatorId_CpuProfilers = 139,  
    eXALLOCAllocatorId_WinRT = 140,  
    eXALLOCAllocatorId_RPC = 141,  
    eXALLOCAllocatorId_PIX = 142,  
    eXALLOCAllocatorId_XMem = 143,  
    eXALLOCAllocatorId_PlatformReservedMax = 191,  
    eXALLOCAllocatorId_MiddlewareReservedMin = 192,  
    eXALLOCAllocatorId_MiddlewareReservedMax = 255  
} XALLOC_ALLOCATOR_IDS  
```

## Constants

| 定数                                        | 説明                              |
| ----------------------------------------- | ------------------------------- |
| eXALLOCAllocatorId\_GameMin               | タイトルが割り当てに使用できるアロケーター ID 範囲の開始。 |
| eXALLOCAllocatorId\_GameMax               | タイトルが割り当てに使用できるアロケーター ID 範囲の終了。 |
| eXALLOCAllocatorId\_PlatformReservedMin   | システムが使用するアロケーター ID 範囲の開始。       |
| eXALLOCAllocatorId\_D3D                   | Direct 3D 用のアロケーター ID。          |
| eXALLOCAllocatorId\_Audio                 | オーディオ用のアロケーター ID。               |
| eXALLOCAllocatorId\_Video                 | ビデオ用のアロケーター ID。                 |
| eXALLOCAllocatorId\_ApplicationClip       | アプリケーション クリップ用のアロケーター ID。       |
| eXALLOCAllocatorId\_SmartGlass            | SmartGlass 用のアロケーター ID。         |
| eXALLOCAllocatorId\_Networking            | ネットワーク用のアロケーター ID。              |
| eXALLOCAllocatorId\_AppPlatform           | アプリケーション プラットフォーム用のアロケーター ID。   |
| eXALLOCAllocatorId\_Input                 | 入力用のアロケーター ID。                  |
| eXALLOCAllocatorId\_ShellAPI              | シェル API 用のアロケーター ID。            |
| eXALLOCAllocatorId\_MultimediaControl     | マルチメディア コントロール用のアロケーター ID。      |
| eXALLOCAllocatorId\_COM                   | COM 用のアロケーター ID。                |
| eXALLOCAllocatorId\_CpuProfilers          | CPU プロファイラー用のアロケーター ID。         |
| eXALLOCAllocatorId\_WinRT                 | WinRT 用のアロケーター ID。              |
| eXALLOCAllocatorId\_RPC                   | RPC 用のアロケーター ID。                |
| eXALLOCAllocatorId\_PIX                   | PIX 用のアロケーター ID。                |
| eXALLOCAllocatorId\_XMem                  | XMem 用のアロケーター ID。               |
| eXALLOCAllocatorId\_PlatformReservedMax   | システムが使用するアロケーター ID 範囲の終了。       |
| eXALLOCAllocatorId\_MiddlewareReservedMin | ミドルウェア用に予約されているアロケーター ID 範囲の開始。 |
| eXALLOCAllocatorId\_MiddlewareReservedMax | ミドルウェア用に予約されているアロケーター ID 範囲の終了。 |

## Remarks

**XALLOC\_ALLOCATOR\_IDS** 定数は、[XALLOC\_ATTRIBUTES](/reference/system/xmem/structs/xalloc_attributes) 共用体の *AllocatorId* メンバーによって使用されます。各割り当てはアロケーター ID に関連付けられ、これは割り当て (または解放) を要求するサブシステムを識別します。割り当てには 3 つの潜在的なソースがあります。タイトル (ゲーム)、プラットフォーム (OS)、ミドルウェア コンポーネントです。

タイトル開発者は、**eXALLOCAllocatorId\_GameMin** から **eXALLOCAllocatorId\_GameMax** の範囲内の任意の値を自由に使用して、割り当てを実行しているサブシステムを識別できます。

ミドルウェア ベンダーであり、アロケーター ID を予約したい場合は、開発者アカウント マネージャーにお問い合わせください。

## Requirements

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

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

## See also

[XMem リファレンス](/reference/system/xmem/xmem_members)\
[XALLOC\_ATTRIBUTES](/reference/system/xmem/structs/xalloc_attributes)\
[XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine)\
[XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine)


## Related topics

- [CreateCommandAllocator](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandallocator_public.md)
- [ID3D12CommandAllocator::Reset](/ja-jp/reference/graphics/d3d12/interfaces/id3d12commandallocator/methods/id3d12commandallocator_reset_public.md)
- [XMemPreallocateFreeSpace](/ja-jp/reference/system/xmem/functions/xmempreallocatefreespace.md)
- [XDspConnect](/ja-jp/reference/audio/xdspaudio/functions/xdspconnect.md)
- [XDspConnectWithMaximumStreamLimit](/ja-jp/reference/audio/xdspaudio/functions/xdspconnectwithmaximumstreamlimit.md)
