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

# XMEM_ALLOCATION_HOOKS

> XMEM_ALLOCATION_HOOKS

# XMEM\_ALLOCATION\_HOOKS

表示游戏的内存分配和释放函数的挂钩。

## 语法

```cpp theme={null}
typedef struct XMEM_ALLOCATION_HOOKS {  
    PXMEMALLOC_ROUTINE AllocRoutine;  
    PXMEMFREE_ROUTINE FreeRoutine;  
} XMEM_ALLOCATION_HOOKS  
```

### 成员

*AllocRoutine*\
类型：PXMEMALLOC\_ROUTINE

指向游戏的分配函数的指针。有关实现应用程序定义的内存分配函数的详细信息，请参阅 [XMEMALLOC\_ROUTINE](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemalloc_routine.md) 和 [XMemAlloc](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemalloc.md)。

*FreeRoutine*\
类型：PXMEMFREE\_ROUTINE

指向游戏的释放函数的指针。有关实现应用程序定义的内存释放函数的详细信息，请参阅 [XMEMFREE\_ROUTINE](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemfree_routine.md) 和 [XMemFree](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemfree.md)。

## 备注

此结构由 [XMEM\_SET\_ALLOCATION\_HOOKS](https://docs.xbox.com/zh-CN/reference/system/xmem/macros/xmem_set_allocation_hooks.md) 宏使用，用于为你的游戏注册应用程序定义的内存分配和释放函数。有关图形内存的详细信息，请参阅 [GDK 图形内存概述](https://docs.xbox.com/zh-CN/build/core-features/graphics/graphics-memory-overview.md)。

> [!NOTE]
>
> [XMemSetAllocationHooks](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemsetallocationhooks.md) 函数已被弃用。请使用此宏代替 `XMemSetAllocationHooks` 函数来注册游戏的内存分配和释放函数。

## 要求

**头文件：** xmem.h

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

## 另请参阅

[XMEM\_SET\_ALLOCATION\_HOOKS](https://docs.xbox.com/zh-CN/reference/system/xmem/macros/xmem_set_allocation_hooks.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)\
[XMem](https://docs.xbox.com/zh-CN/reference/system/xmem/xmem_members.md)


## Related topics

- [XMEM_SET_ALLOCATION_HOOKS](https://docs.xbox.com/zh-CN/reference/system/xmem/macros/xmem_set_allocation_hooks.md)
- [XMemSetAllocationHooks](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemsetallocationhooks.md)
- [XMemFreeDefault](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemfreedefault.md)
- [XMEMALLOC_ROUTINE callback](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemalloc_routine.md)
- [XMEMFREE_ROUTINE callback](https://docs.xbox.com/zh-CN/reference/system/xmem/functions/xmemfree_routine.md)
