> ## 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 集合的范围。

## 语法

```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  
```

## 常量

| 常量                                        | 说明                     |
| ----------------------------------------- | ---------------------- |
| 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              | Shell 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 范围的终点。   |

## 备注

**XALLOC\_ALLOCATOR\_IDS** 常量由 [XALLOC\_ATTRIBUTES](/reference/system/xmem/structs/xalloc_attributes) 联合的 *AllocatorId* 成员使用。每次分配都与一个分配器 ID 关联，该 ID 标识请求进行分配（或释放）的子系统。分配的三个潜在来源是：游戏、平台（OS）和中间件组件。

游戏开发者可以自由使用 **eXALLOCAllocatorId\_GameMin** 到 **eXALLOCAllocatorId\_GameMax** 范围内的任何值来标识其哪些子系统正在执行分配。

如果你是中间件供应商，希望保留一个分配器 ID，请联系你的开发者客户经理。

## 要求

**标头：** xmem.h

**支持的平台：** XBOX One 系列主机和 XBOX Series 主机

## 请参阅

[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](/zh-CN/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandallocator_public.md)
- [XDspConnect](/zh-CN/reference/audio/xdspaudio/functions/xdspconnect.md)
- [XDspConnectWithMaximumStreamLimit](/zh-CN/reference/audio/xdspaudio/functions/xdspconnectwithmaximumstreamlimit.md)
- [ID3D12CommandAllocator::Reset](/zh-CN/reference/graphics/d3d12/interfaces/id3d12commandallocator/methods/id3d12commandallocator_reset_public.md)
- [XMemPreallocateFreeSpace](/zh-CN/reference/system/xmem/functions/xmempreallocatefreespace.md)
