Passer au contenu principal
Rappel que PlayFab appelle chaque fois qu’il doit allouer dynamiquement une mémoire tampon.

Syntaxe

Paramètres

size   _In_ size_t La taille, en octets, de l’allocation à effectuer. Cette valeur n’est jamais nulle. memoryTypeId   _In_ uint32_t Identificateur opaque de la catégorie interne de la mémoire allouée. Ignorez cette valeur.

Valeur de retour

Type : void* Pointeur vers un bloc de mémoire alloué de la taille spécifiée, ou nullptr si l’allocation a échoué. L’en-tête annote la valeur de retour avec _Ret_maybenull_ et _Post_writable_byte_size_(size).

Notes

Pour installer ce rappel, définissez-le dans le membre alloc d’une structure PFMemoryHooks et transmettez la structure à PFMemSetFunctions avant d’appeler PFInitialize. Définissez en même temps le membre free sur un rappel PFMemFreeFunction correspondant. PFMemSetFunctions retourne E_INVALIDARG si un seul des deux membres est défini. Le rappel doit retourner un pointeur vers un bloc de mémoire contigu de la taille demandée. Le bloc doit rester valide jusqu’à ce que PlayFab le transmette à votre rappel PFMemFreeFunction. PlayFab transmet à votre rappel PFMemFreeFunction chaque pointeur non null retourné par ce rappel lorsqu’il n’a plus besoin de la mémoire. Si libHttpClient n’est pas encore initialisé lorsque vous appelez PFMemSetFunctions, PlayFab installe également des hooks qui acheminent les allocations de libHttpClient par ce rappel. Pour obtenir les hooks actuellement utilisés, y compris les hooks par défaut, appelez PFMemGetFunctions. PlayFab peut appeler ce rappel à partir de différents threads; il doit donc être thread-safe.

Configuration requise

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

Voir aussi

Membres de PFPlatform PFMemoryHooks PFMemFreeFunction
Dernière modification le 5 novembre 2026