> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage.md) | Get the human-readable form of an error generated by the PlayFab Multiplayer library. |
| [PFMultiplayerInitialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md) | Initializes an instance of the PlayFab Multiplayer library. |
| [PFMultiplayerSetEntityToken](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetentitytoken.md) | 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](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks.md) | Optionally configures the memory allocation and freeing callbacks the Multiplayer library should use. |
| [PFMultiplayerSetThreadAffinityMask](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetthreadaffinitymask.md) | Optionally configures the processor on which internal Multiplayer library threads will run. |
| [PFMultiplayerUninitialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize.md) | Immediately reclaims all resources associated with all Multiplayer library objects. |

## Callbacks

| Callback | Description |
| - | - |
| [PFMultiplayerAllocateMemoryCallback](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerallocatememorycallback.md) | A callback invoked every time a new memory buffer must be dynamically allocated by the PlayFab Multiplayer library. |
| [PartyFreeMemoryCallback](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md) | 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](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md) | Threads that Multiplayer library uses for internal purposes. |


## Related topics

- [PFMultiplayer C/C++ API overview - PFLobby.h](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members.md)
- [PFMultiplayer C/C++ API overview - PFMatchmaking.h](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmatchmaking/pfmatchmaking_members.md)
- [PFMultiplayerInitialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [PFMultiplayerUninitialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize.md)
- [PFMultiplayerThreadId](https://docs.xbox.com/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)
