Sintaxis
Parámetros
size _In_ size_t
El tamaño, en bytes, de la asignación que se va a realizar. Este valor nunca es cero.
memoryTypeId _In_ uint32_t
Un identificador opaco de la categoría interna de la memoria que se está asignando. Omita este valor.
Valor devuelto
Tipo: void* Un puntero a un bloque de memoria asignado del tamaño especificado, onullptr si se produjo un error en la asignación. El encabezado anota el valor devuelto con _Ret_maybenull_ y _Post_writable_byte_size_(size).
Comentarios
Para instalar esta devolución de llamada, establézcala en el miembroalloc de una estructura PFMemoryHooks y pase la estructura a PFMemSetFunctions antes de llamar a PFInitialize. Establezca al mismo tiempo el miembro free en una devolución de llamada PFMemFreeFunction correspondiente. PFMemSetFunctions devuelve E_INVALIDARG si solo se establece uno de los dos miembros.
La devolución de llamada debe devolver un puntero a un bloque de memoria contiguo del tamaño solicitado. El bloque debe seguir siendo válido hasta que PlayFab lo pase a la devolución de llamada PFMemFreeFunction. PlayFab pasa todos los punteros no null que devuelve esta devolución de llamada a la devolución de llamada PFMemFreeFunction cuando ya no necesita la memoria.
Si libHttpClient aún no está inicializado cuando llama a PFMemSetFunctions, PlayFab también instala enlaces que enrutan las asignaciones de libHttpClient a través de esta devolución de llamada.
Para obtener los enlaces que están en uso actualmente, incluidos los enlaces predeterminados, llame a PFMemGetFunctions.
PlayFab puede llamar a esta devolución de llamada desde distintos subprocesos, por lo que debe ser segura para subprocesos.
