> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/zh-CN/reference/system/xmem/structs/xalloc_attributes.md) 联合的 *AllocatorId* 成员使用。每次分配都与一个分配器 ID 关联，该 ID 标识请求进行分配（或释放）的子系统。分配的三个潜在来源是：游戏、平台（OS）和中间件组件。

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

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

## 要求

**标头：** xmem.h

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

## 请参阅

[XMem 参考](https://docs.xbox.com/zh-CN/reference/system/xmem/xmem_members.md)\
[XALLOC\_ATTRIBUTES](https://docs.xbox.com/zh-CN/reference/system/xmem/structs/xalloc_attributes.md)\
[XMEMALLOC\_ROUTINE](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemalloc_routine.md)\
[XMEMFREE\_ROUTINE](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemfree_routine.md)


## Related topics

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