XMem
Documentation de référence des API de mémoire.Fonctions
| Fonction | Description |
|---|---|
| Rappel PHEAP_TRACK_ALLOC_ROUTINE | Représente une fonction de rappel de suivi pour l’allocation de tas. |
| Rappel PHEAP_TRACK_FREE_ROUTINE | Représente une fonction de rappel de suivi pour la désallocation de tas. |
| Rappel PHEAP_TRACK_REALLOC_ROUTINE | Représente une fonction de rappel de suivi pour la réallocation de tas. |
| XMemAlloc | Représente une fonction de rappel d’allocation de mémoire définie par l’application qui remplace l’allocateur de mémoire par défaut. |
| Rappel XMEMALLOC_ROUTINE | Définit la syntaxe des routines d’allocation de mémoire, XMemAlloc et XMemAllocDefault. |
| XMemAllocatePhysicalPages | Alloue des pages physiques contiguës pour le processus cible spécifié. |
| XMemAllocDefault | Routine d’allocation de mémoire par défaut. |
| XMemCreateWin32Heap | Crée un tas Win32. |
| XMemFree | Définit la routine de désallocation de mémoire. |
| Rappel XMEMFREE_ROUTINE | Définit la syntaxe des routines de désallocation de mémoire, XMemFree et XMemFreeDefault. |
| XMemFreeDefault | Routine de désallocation de mémoire par défaut. |
| XMemFreePhysicalPages | Restitue au gestionnaire de mémoire les pages allouées avec XMemAllocatePhysicalPages. |
| XMemGetAllocationHysteresis | Obtient la quantité d’hystérésis d’un tas donné, arrondie à une limite d’allocation interne. |
| XMemGetAllocationStatistics | Obtient les statistiques d’un tas donné. |
| XMemGetPhysicalMemoryLayout | Obtient la disposition de la mémoire physique. |
| XMemGetTitleHeap | Renvoie un pointeur vers le tas du titre. |
| XMemGetWin32HeapName | Documentation de l’API XMemGetWin32HeapName |
| XMemGetWin32HeapStatistics | Obtient les statistiques d’un tas Win32 donné. |
| XMemGetWorkingSetStatistics | Fournit des détails sur l’utilisation exacte de la mémoire dans un processus de titre. |
| XMemGetWriteWatch | Documentation de l’API XMemGetWriteWatch |
| XMemIsToolsMemAvailable | Indique si la mémoire des outils est disponible. |
| XMemMakeTag | Crée une balise de 24 bits basée sur un code à quatre caractères. |
| XMemMapPhysicalPages | Mappe dans l’espace d’adressage virtuel les pages allouées par XMemAllocatePhysicalPages. |
| XMemMapPhysicalPagesScatter | Mappe des pages physiques dans la mémoire virtuelle. |
| XMemPreallocateFreeSpace | Alloue des pages libres pour un tas jusqu’à sa valeur d’hystérésis. |
| XMemResetWriteWatch | Documentation de l’API XMemResetWriteWatch |
| XMemResumeWriteWatch | Informe XMem que l’appelant est prêt à reprendre le suivi des écritures après sa suspension par une capture GPU PIX. |
| XMemSetAllocationHooks | Utilisée par les titres pour inscrire des hooks d’allocation de mémoire. |
| XMemSetAllocationHysteresis | Définit la quantité d’hystérésis d’un tas donné, arrondie à une limite d’allocation interne (4 Mo). |
| XMemSetOption | Définit un paramètre de configuration pour XMem. |
| XMemSetWin32HeapName | Documentation de l’API XMemSetWin32HeapName |
| XMemSetWin32HeapTrackingHooks | Définit des fonctions de rappel de suivi pour l’allocation, la réallocation et la désallocation de mémoire des tas Win32. |
| XMemTransferMemory | Transfère de la mémoire entre des partitions. |
| XMemVirtualAlloc | Réserve, valide ou modifie l’état d’une région de pages dans l’espace d’adressage virtuel du processus appelant. |
| XMemVirtualQuery | Récupère des informations sur une plage de pages dans l’espace d’adressage virtuel du processus appelant. |
Structures
| Structure | Description |
|---|---|
| WIN32_HEAP_STATISTICS | Contient des statistiques pour un tas donné. |
| XALLOC_ATTRIBUTES | Contient des valeurs qui décrivent les attributs d’une allocation de mémoire. |
| XMEM_ALLOCATION_HOOKS | Représente les hooks vers les fonctions d’allocation et de désallocation de mémoire d’un titre. |
| XMEM_BASIC_INFORMATION | Contient des informations sur une plage de pages dans l’espace d’adressage virtuel d’un processus. |
| XMEM_HEAP_STATISTICS | Contient des statistiques pour un tas donné. |
| XMEM_OPTION | Spécifie le type et la valeur d’une option de mémoire. |
| XMEM_PHYSICAL_MEMORY_LAYOUT | Contient des détails sur la disposition de la mémoire physique de la console actuelle. |
| XMEM_WORKING_SET_STATISTICS | Contient des détails sur l’utilisation exacte de la mémoire dans un processus de titre de jeu. |
Énumérations
| Énumération | Description |
|---|---|
| XALLOC_ALLOCATOR_IDS | Définit la plage de l’ensemble d’ID des différents types d’allocateurs utilisés par les routines d’allocation de mémoire. |
| XMEM_OPTIONS | Les valeurs XMEM_OPTIONS sont utilisées comme paramètre Option de la structure XMEM_OPTION. |
| XMEM_TRANSFER_TYPE | Indique la source et la destination du transfert de mémoire. |
Macros
| Macro | Description |
|---|---|
| XMEM_SET_ALLOCATION_HOOKS | Utilisée par les titres pour inscrire des hooks d’allocation de mémoire. |
Documentation conceptuelle
- Système de mémoire XBOX One
- Analyse des allocations de mémoire
- Gestion de la mémoire (Guide de portage du Microsoft Game Development Kit (GDK) pour les titres XBOX)
