Skip to main content

PIXRecordMemoryAllocationEvent

Enregistre un événement d’allocation de mémoire.

Syntaxe

Paramètres

allocatorId
Type : USHORT
Un ID que vous pouvez utiliser pour identifier des groupes d’allocations de mémoire dans le profileur de mémoire. Par exemple, si vous disposez de tas différents pour des éléments tels que les graphismes, l’audio et la physique, vous pouvez attribuer à chacune de ces catégories un allocatorID différent afin de les identifier facilement lors de l’affichage d’une capture de mémoire dans PIX. baseAddress
Type : void*
L’adresse de début de la mémoire allouée. size
Type : size_t
La taille, en octets, de la mémoire allouée. metadata
Type : UINT64
Un entier non signé 64 bits que vous pouvez utiliser pour étiqueter une allocation avec des données supplémentaires. Ces données supplémentaires sont affichées dans PIX dans une colonne UserData. Vous pouvez par exemple utiliser ces données supplémentaires pour identifier le type d’objet de votre titre stocké à un emplacement mémoire donné.

Valeur de retour

Type : void

Remarques

Un événement de suivi de la mémoire PIX fournit les données dont PIX a besoin pour afficher, dans les captures de profilage de la mémoire, des informations sur toutes les allocations et libérations de mémoire effectuées par les allocateurs de mémoire personnalisés du titre. Grâce à ces données, PIX affiche pour vos allocateurs personnalisés les mêmes données que pour les appels à VirtualAlloc/VirtualFree et HeapAlloc/HeapFree. Si de nombreux événements se produisent en même temps ou si le système est soumis à une charge importante, des événements de mémoire peuvent être perdus par le suivi d’événements pour Windows (ETW). La perte d’événements entraîne une analyse incomplète des données. L’interface utilisateur PIX Memory Capture affiche alors un avertissement signalant la perte d’événements. Plusieurs appels à PIXRecordMemoryFreeEvent peuvent être utilisés pour suivre la mémoire libérée progressivement à partir d’une seule allocation. Consultez Allocateurs de mémoire personnalisés PIX (rubrique NDA) pour savoir comment les données des allocations et libérations personnalisées sont affichées dans les captures de mémoire.

Configuration requise

En-tête : pixmemory.h Bibliothèque : pixevt.lib Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Documentation conceptuelle

Voir aussi

PIX (rubrique NDA) Allocateurs de mémoire personnalisés PIX (rubrique NDA) Référence de l’API PIX PIXRecordMemoryFreeEvent
Last modified on October 6, 2026