> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFMultiplayer C/C++ API overview - PFMultiplayer.h

> Index of the PFMultiplayer.h C/C++ API: functions, callbacks, enums, and structs for initializing and managing the PlayFab Multiplayer library.

## Functions

| Function                                                                                                                                                             | Description                                                                                                                                                                                        |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [PFMultiplayerGetErrorMessage](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage)             | Get the human-readable form of an error generated by the PlayFab Multiplayer library.                                                                                                              |
| [PFMultiplayerInitialize](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize)                       | Initializes an instance of the PlayFab Multiplayer library.                                                                                                                                        |
| [PFMultiplayerSetEntityToken](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetentitytoken)               | Sets the token that should be used for authentication when performing library actions on behalf of an entity. If a token has previously been set for the entity, this replaces its previous token. |
| [PFMultiplayerSetMemoryCallbacks](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks)       | Optionally configures the memory allocation and freeing callbacks the Multiplayer library should use.                                                                                              |
| [PFMultiplayerSetThreadAffinityMask](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetthreadaffinitymask) | Optionally configures the processor on which internal Multiplayer library threads will run.                                                                                                        |
| [PFMultiplayerUninitialize](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize)                   | Immediately reclaims all resources associated with all Multiplayer library objects.                                                                                                                |

## Callbacks

| Callback                                                                                                                                                               | Description                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [PFMultiplayerAllocateMemoryCallback](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback) | A callback invoked every time a new memory buffer must be dynamically allocated by the PlayFab Multiplayer library.                         |
| [PartyFreeMemoryCallback](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback)                 | A callback invoked every time a previously allocated memory buffer is no longer needed by the PlayFab Multiplayer library and can be freed. |

## Enumerations

| Enumeration                                                                                                                            | Description                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| [PFMultiplayerThreadId](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid) | Threads that Multiplayer library uses for internal purposes. |
