XMem
Material de referência para APIs de memória.Funções
| Função | Descrição |
|---|---|
| Retorno de chamada PHEAP_TRACK_ALLOC_ROUTINE | Representa uma função de retorno de chamada de rastreamento para alocação de heap. |
| Retorno de chamada PHEAP_TRACK_FREE_ROUTINE | Representa uma função de retorno de chamada de rastreamento para desalocação de heap. |
| Retorno de chamada PHEAP_TRACK_REALLOC_ROUTINE | Representa uma função de retorno de chamada de rastreamento para realocação de heap. |
| XMemAlloc | Representa uma função de retorno de chamada de alocação de memória definida pelo aplicativo que substitui o alocador de memória padrão. |
| Retorno de chamada XMEMALLOC_ROUTINE | Define a sintaxe das rotinas de alocação de memória, XMemAlloc e XMemAllocDefault. |
| XMemAllocatePhysicalPages | Aloca páginas físicas contíguas para o processo especificado. |
| XMemAllocDefault | A rotina padrão de alocação de memória. |
| XMemCreateWin32Heap | Cria um heap do Win32. |
| XMemFree | Define a rotina de desalocação de memória. |
| Retorno de chamada XMEMFREE_ROUTINE | Define a sintaxe das rotinas de desalocação de memória, XMemFree e XMemFreeDefault. |
| XMemFreeDefault | A rotina padrão de desalocação de memória. |
| XMemFreePhysicalPages | Devolve ao gerenciador de memória as páginas alocadas com XMemAllocatePhysicalPages. |
| XMemGetAllocationHysteresis | Obtém a quantidade de histerese de um determinado heap, arredondada para cima até um limite de alocação interno. |
| XMemGetAllocationStatistics | Obtém as estatísticas de um determinado heap. |
| XMemGetPhysicalMemoryLayout | Obtém o layout da memória física. |
| XMemGetTitleHeap | Retorna um ponteiro para o heap do título. |
| XMemGetWin32HeapName | Documentação da API XMemGetWin32HeapName |
| XMemGetWin32HeapStatistics | Obtém as estatísticas de um determinado heap do Win32. |
| XMemGetWorkingSetStatistics | Fornece detalhes do uso exato da memória em um processo de título. |
| XMemGetWriteWatch | Documentação da API XMemGetWriteWatch |
| XMemIsToolsMemAvailable | Indica se a memória de ferramentas está disponível. |
| XMemMakeTag | Cria uma marca de 24 bits com base em um código de quatro caracteres. |
| XMemMapPhysicalPages | Mapeia páginas alocadas por XMemAllocatePhysicalPages no espaço de endereço virtual. |
| XMemMapPhysicalPagesScatter | Mapeia páginas físicas na memória virtual. |
| XMemPreallocateFreeSpace | Aloca páginas livres para um heap até o valor de histerese dele. |
| XMemResetWriteWatch | Documentação da API XMemResetWriteWatch |
| XMemResumeWriteWatch | Informa ao XMem que o chamador está pronto para retomar o rastreamento de gravação depois que ele foi suspenso por uma captura de GPU do PIX. |
| XMemSetAllocationHooks | Usada pelos títulos para registrar ganchos de alocação de memória. |
| XMemSetAllocationHysteresis | Define a quantidade de histerese de um determinado heap, arredondada para cima até um limite de alocação interno (4 MB). |
| XMemSetOption | Define uma configuração para o XMem. |
| XMemSetWin32HeapName | Documentação da API XMemSetWin32HeapName |
| XMemSetWin32HeapTrackingHooks | Define funções de retorno de chamada de rastreamento para alocação, realocação e desalocação de memória de heaps do Win32. |
| XMemTransferMemory | Transfere memória entre partições. |
| XMemVirtualAlloc | Reserva, confirma ou altera o estado de uma região de páginas no espaço de endereço virtual do processo de chamada. |
| XMemVirtualQuery | Recupera informações sobre um intervalo de páginas no espaço de endereço virtual do processo de chamada. |
Estruturas
| Estrutura | Descrição |
|---|---|
| WIN32_HEAP_STATISTICS | Contém estatísticas de um determinado heap. |
| XALLOC_ATTRIBUTES | Contém valores que descrevem os atributos de uma alocação de memória. |
| XMEM_ALLOCATION_HOOKS | Representa os ganchos para as funções de alocação e desalocação de memória de um título. |
| XMEM_BASIC_INFORMATION | Contém informações sobre um intervalo de páginas no espaço de endereço virtual de um processo. |
| XMEM_HEAP_STATISTICS | Contém estatísticas de um determinado heap. |
| XMEM_OPTION | Especifica o tipo e o valor de uma opção de memória. |
| XMEM_PHYSICAL_MEMORY_LAYOUT | Contém detalhes do layout da memória física do console atual. |
| XMEM_WORKING_SET_STATISTICS | Contém detalhes do uso exato da memória em um processo de título de jogo. |
Enumerações
| Enumeração | Descrição |
|---|---|
| XALLOC_ALLOCATOR_IDS | Define o intervalo do conjunto de IDs para diferentes tipos de alocadores usados pelas rotinas de alocação de memória. |
| XMEM_OPTIONS | Os valores de XMEM_OPTIONS são usados como o parâmetro Option da struct XMEM_OPTION. |
| XMEM_TRANSFER_TYPE | Indica de onde e para onde transferir memória. |
Macros
| Macro | Descrição |
|---|---|
| XMEM_SET_ALLOCATION_HOOKS | Usada pelos títulos para registrar ganchos de alocação de memória. |
Documentação conceitual
- Sistema de memória do XBOX One
- Analisando alocações de memória
- Gerenciamento de memória (Guia de portabilidade do Microsoft Game Development Kit (GDK) para títulos do XBOX)
