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

# Referência do XGMemory (conteúdo da API) (família XBOX One)

> A biblioteca auxiliar XGMemory gerencia mapeamentos dinâmicos para memória de recursos. Ela dá suporte a layouts mistos de ESRAM e memória do sistema para destinos de renderização.

O XGMemory é uma biblioteca auxiliar que gerencia mapeamentos dinâmicos para memória de recursos: em particular, layouts mistos de ESRAM e memória do sistema para destinos de renderização. O XGMemory é usado para alocar e reutilizar de forma flexível um conjunto fixo de páginas de ESRAM e de memória do sistema em um ou mais layouts. Cada layout é um intervalo exclusivo de endereços virtuais em que vários recursos podem ser colocados para renderização.

A API XBOX Graphics Memory (XGMemory) oferece suporte a ESRAM e é declarada no arquivo de cabeçalho XGMemory.h. A implementação completa pode ser encontrada nesse cabeçalho e no arquivo xgmemory.inl correspondente, no mesmo diretório. Não há arquivo .lib; tudo na API XGMemory é definido em xgmemory.inl.

<Warning>
  Observe que esta seção pode não estar atualizada com o Microsoft Game Development Kit (GDK) e será atualizada em uma versão futura. O D3D11 não tem suporte no Microsoft Game Development Kit (GDK).
</Warning>

## Interfaces

| Interface | Descrição |
| - | - |
| [XGFreeList](/pt-BR/reference/graphics/xgmemory_NR/interfaces/XGFreeList/xgfreelist) | Não use; somente para uso interno. |
| [XGMemoryLayout](/pt-BR/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/xgmemorylayout) | Representa um único layout de um intervalo de endereços virtuais, mapeado para páginas de ESRAM e/ou de memória do sistema armazenadas no XGMemoryLayoutEngine. |
| [XGMemoryLayoutEngine](/pt-BR/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayoutEngine/xgmemorylayoutengine) | O mecanismo de layout de memória para páginas de ESRAM e do sistema. |
| [XGRefCount](/pt-BR/reference/graphics/xgmemory_NR/interfaces/XGRefCount/xgrefcount) | Não use; somente para uso interno. |

## Estruturas

| Estrutura | Descrição |
| - | - |
| [XGMemoryLayoutMapping](/pt-BR/reference/graphics/xgmemory_NR/structs/xgmemorylayoutmapping) | Representa um único mapeamento dentro de um layout de memória. |
| [XGMemoryPageRange](/pt-BR/reference/graphics/xgmemory_NR/structs/xgmemorypagerange) | Representa um intervalo de páginas de 64 KB no espaço de endereço virtual de um layout. |

## Enumerações

| Enumeração | Descrição |
| - | - |
| [XG\_COPY\_MAPPING\_FLAGS](/pt-BR/reference/graphics/xgmemory_NR/enums/xg_copy_mapping_flags) | Sinalizadores para controlar **XGMemoryLayout::CopyMapping**, como se deve substituir o mapeamento de páginas de ESRAM e de páginas de memória do sistema. |
| [XG\_LAYOUT\_PATTERN\_TYPE](/pt-BR/reference/graphics/xgmemory_NR/enums/xg_layout_pattern_type) | A ID do tipo de padrão de layout, ao receber um padrão codificado de dados do PIX. |
| [XG\_RELINQUISH\_MAPPING\_FLAGS](/pt-BR/reference/graphics/xgmemory_NR/enums/xg_relinquish_mapping_flags) | Sinalizadores para controlar [XGMemoryLayoutEngine::RelinquishMapping](/pt-BR/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_relinquishmapping), como se deve preservar o mapeamento de páginas de ESRAM e de páginas de memória do sistema. |

## Confira também


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Índice de tópicos sob NDA para desenvolvimento de console com o XBOX GDK](/pt-BR/nda/nda-overview.md)
- [Referência do método Save do Provider do XGameSave](/pt-BR/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_save.md)
- [Referência do método Initialize do Provider do XGameSave](/pt-BR/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_initialize.md)
- [Referência do método Load do Provider do XGameSave](/pt-BR/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_load.md)
