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

# XMem

> XMem

# XMem

Material de referencia para las API de memoria.

## Funciones

| Función                                                                                                              | Descripción                                                                                                                                                    |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Devolución de llamada PHEAP\_TRACK\_ALLOC\_ROUTINE](/reference/system/xmem/functions/pheap_track_alloc_routine)     | Representa una función de devolución de llamada de seguimiento para la asignación del montón.                                                                  |
| [Devolución de llamada PHEAP\_TRACK\_FREE\_ROUTINE](/reference/system/xmem/functions/pheap_track_free_routine)       | Representa una función de devolución de llamada de seguimiento para la desasignación del montón.                                                               |
| [Devolución de llamada PHEAP\_TRACK\_REALLOC\_ROUTINE](/reference/system/xmem/functions/pheap_track_realloc_routine) | Representa una función de devolución de llamada de seguimiento para la reasignación del montón.                                                                |
| [XMemAlloc](/reference/system/xmem/functions/xmemalloc)                                                              | Representa una función de devolución de llamada de asignación de memoria definida por la aplicación que reemplaza al asignador de memoria predeterminado.      |
| [Devolución de llamada XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine)                       | Define la sintaxis de las rutinas de asignación de memoria, [XMemAlloc](/reference/system/xmem/functions/xmemalloc) y `XMemAllocDefault`.                      |
| [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages)                              | Asigna páginas físicas contiguas para el proceso sujeto especificado.                                                                                          |
| [XMemAllocDefault](/reference/system/xmem/functions/xmemallocdefault)                                                | La rutina de asignación de memoria predeterminada.                                                                                                             |
| [XMemCreateWin32Heap](/reference/system/xmem/functions/xmemcreatewin32heap)                                          | Crea un montón Win32.                                                                                                                                          |
| [XMemFree](/reference/system/xmem/functions/xmemfree)                                                                | Define la rutina de desasignación de memoria.                                                                                                                  |
| [Devolución de llamada XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine)                         | Define la sintaxis de las rutinas de desasignación de memoria, [XMemFree](/reference/system/xmem/functions/xmemfree) y `XMemFreeDefault`.                      |
| [XMemFreeDefault](/reference/system/xmem/functions/xmemfreedefault)                                                  | La rutina de desasignación de memoria predeterminada.                                                                                                          |
| [XMemFreePhysicalPages](/reference/system/xmem/functions/xmemfreephysicalpages)                                      | Devuelve al administrador de memoria las páginas asignadas con [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages).        |
| [XMemGetAllocationHysteresis](/reference/system/xmem/functions/xmemgetallocationhysteresis)                          | Obtiene la cantidad de histéresis de un montón determinado, redondeada hacia arriba hasta un límite de asignación interno.                                     |
| [XMemGetAllocationStatistics](/reference/system/xmem/functions/xmemgetallocationstatistics)                          | Obtiene las estadísticas de un montón determinado.                                                                                                             |
| [XMemGetPhysicalMemoryLayout](/reference/system/xmem/functions/xmemgetphysicalmemorylayout)                          | Obtiene la disposición de la memoria física.                                                                                                                   |
| [XMemGetTitleHeap](/reference/system/xmem/functions/xmemgettitleheap)                                                | Devuelve un puntero al montón del título.                                                                                                                      |
| [XMemGetWin32HeapName](/reference/system/xmem/functions/xmemgetwin32heapname)                                        | Documentación de la API XMemGetWin32HeapName                                                                                                                   |
| [XMemGetWin32HeapStatistics](/reference/system/xmem/functions/xmemgetwin32heapstatistics)                            | Obtiene las estadísticas de un montón Win32 determinado.                                                                                                       |
| [XMemGetWorkingSetStatistics](/reference/system/xmem/functions/xmemgetworkingsetstatistics)                          | Proporciona detalles del uso exacto de la memoria en un proceso de título.                                                                                     |
| [XMemGetWriteWatch](/reference/system/xmem/functions/xmemgetwritewatch)                                              | Documentación de la API XMemGetWriteWatch                                                                                                                      |
| [XMemIsToolsMemAvailable](/reference/system/xmem/functions/xmemistoolsmemavailable)                                  | Indica si la memoria de herramientas está disponible.                                                                                                          |
| [XMemMakeTag](/reference/system/xmem/functions/xmemmaketag)                                                          | Crea una etiqueta de 24 bits basada en un código de cuatro caracteres.                                                                                         |
| [XMemMapPhysicalPages](/reference/system/xmem/functions/xmemmapphysicalpages)                                        | Asigna al espacio de direcciones virtuales las páginas asignadas por [XMemAllocatePhysicalPages](/reference/system/xmem/functions/xmemallocatephysicalpages).  |
| [XMemMapPhysicalPagesScatter](/reference/system/xmem/functions/xmemmapphysicalpagesscatter)                          | Asigna páginas físicas a la memoria virtual.                                                                                                                   |
| [XMemPreallocateFreeSpace](/reference/system/xmem/functions/xmempreallocatefreespace)                                | Asigna páginas libres para un montón hasta su valor de histéresis.                                                                                             |
| [XMemResetWriteWatch](/reference/system/xmem/functions/xmemresetwritewatch)                                          | Documentación de la API XMemResetWriteWatch                                                                                                                    |
| [XMemResumeWriteWatch](/reference/system/xmem/functions/xmemresumewritewatch)                                        | Informa a XMem de que el autor de la llamada está listo para reanudar el seguimiento de escritura después de que lo haya suspendido una captura de GPU de PIX. |
| [XMemSetAllocationHooks](/reference/system/xmem/functions/xmemsetallocationhooks)                                    | Lo usan los títulos para registrar enlaces de asignación de memoria.                                                                                           |
| [XMemSetAllocationHysteresis](/reference/system/xmem/functions/xmemsetallocationhysteresis)                          | Establece la cantidad de histéresis de un montón determinado, redondeada hacia arriba hasta un límite de asignación interno (4 MB).                            |
| [XMemSetOption](/reference/system/xmem/functions/xmemsetoption)                                                      | Establece una opción de configuración para XMem.                                                                                                               |
| [XMemSetWin32HeapName](/reference/system/xmem/functions/xmemsetwin32heapname)                                        | Documentación de la API XMemSetWin32HeapName                                                                                                                   |
| [XMemSetWin32HeapTrackingHooks](/reference/system/xmem/functions/xmemsetwin32heaptrackinghooks)                      | Establece funciones de devolución de llamada de seguimiento para la asignación, la reasignación y la desasignación de memoria de los montones Win32.           |
| [XMemTransferMemory](/reference/system/xmem/functions/xmemtransfermemory)                                            | Transfiere memoria entre particiones.                                                                                                                          |
| [XMemVirtualAlloc](/reference/system/xmem/functions/xmemvirtualalloc)                                                | Reserva, confirma o cambia el estado de una región de páginas en el espacio de direcciones virtuales del proceso que realiza la llamada.                       |
| [XMemVirtualQuery](/reference/system/xmem/functions/xmemvirtualquery)                                                | Recupera información sobre un intervalo de páginas en el espacio de direcciones virtuales del proceso que realiza la llamada.                                  |

## Estructuras

| Estructura                                                                                   | Descripción                                                                                              |
| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [WIN32\_HEAP\_STATISTICS](/reference/system/xmem/structs/win32_heap_statistics)              | Contiene estadísticas de un montón determinado.                                                          |
| [XALLOC\_ATTRIBUTES](/reference/system/xmem/structs/xalloc_attributes)                       | Contiene valores que describen los atributos de una asignación de memoria.                               |
| [XMEM\_ALLOCATION\_HOOKS](/reference/system/xmem/structs/xmem_allocation_hooks)              | Representa los enlaces a las funciones de asignación y desasignación de memoria de un título.            |
| [XMEM\_BASIC\_INFORMATION](/reference/system/xmem/structs/xmem_basic_information)            | Contiene información sobre un intervalo de páginas en el espacio de direcciones virtuales de un proceso. |
| [XMEM\_HEAP\_STATISTICS](/reference/system/xmem/structs/xmem_heap_statistics)                | Contiene estadísticas de un montón determinado.                                                          |
| [XMEM\_OPTION](/reference/system/xmem/structs/xmem_option)                                   | Especifica el tipo y el valor de una opción de memoria.                                                  |
| [XMEM\_PHYSICAL\_MEMORY\_LAYOUT](/reference/system/xmem/structs/xmem_physical_memory_layout) | Contiene los detalles de la disposición de la memoria física de la consola actual.                       |
| [XMEM\_WORKING\_SET\_STATISTICS](/reference/system/xmem/structs/xmem_working_set_statistics) | Contiene los detalles del uso exacto de la memoria en un proceso de título de juego.                     |

## Enumeraciones

| Enumeración                                                                 | Descripción                                                                                                                                  |
| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [XALLOC\_ALLOCATOR\_IDS](/reference/system/xmem/enums/xalloc_allocator_ids) | Define el intervalo del conjunto de identificadores para los distintos tipos de asignadores usados por las rutinas de asignación de memoria. |
| [XMEM\_OPTIONS](/reference/system/xmem/enums/xmem_options)                  | Los valores de XMEM\_OPTIONS se usan como parámetro Option de la estructura [XMEM\_OPTION](/reference/system/xmem/structs/xmem_option).      |
| [XMEM\_TRANSFER\_TYPE](/reference/system/xmem/enums/xmem_transfer_type)     | Indica hacia dónde y desde dónde transferir la memoria.                                                                                      |

## Macros

| Macro                                                                                   | Descripción                                                          |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [XMEM\_SET\_ALLOCATION\_HOOKS](/reference/system/xmem/macros/xmem_set_allocation_hooks) | La usan los títulos para registrar enlaces de asignación de memoria. |

## Documentación conceptual

* [Sistema de memoria de XBOX One](/build/console-features/memory/system-memory-overview)
* [Análisis de las asignaciones de memoria](/build/console-features/memory/system-memory-diagnostics)
* [Administración de memoria (guía de portabilidad del Microsoft Game Development Kit (GDK) para títulos de XBOX)](/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era#MEMMGMT)

## Consulte también

[Referencia de las API del sistema](/reference/system/gc-reference-system-toc)


## Related topics

- [XMEM_OPTIONS](/es/reference/system/xmem/enums/xmem_options.md)
- [XMEM_ALLOCATION_HOOKS](/es/reference/system/xmem/structs/xmem_allocation_hooks.md)
- [XMemIsToolsMemAvailable](/es/reference/system/xmem/functions/xmemistoolsmemavailable.md)
- [XMemVirtualQuery](/es/reference/system/xmem/functions/xmemvirtualquery.md)
- [XMemSetOption](/es/reference/system/xmem/functions/xmemsetoption.md)
