> ## 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.

# Services C API overview - PFMultiplayerServerQoS.h

> Services C API overview - PFMultiplayerServerQoS.h

## Functions

| Function | Description |
| - | - |
| [PFMultiplayerServerPingQosServersAsync](/services/playfab/api-references/c/pfmultiplayerserverqos/functions/pfmultiplayerserverpingqosserversasync) | Discovers QoS beacons via PFMultiplayerServerListQosServersForTitleAsync and pings each one over UDP/3075. Aggregates the latencies and returns the sorted list. Wall-clock duration is bounded by roughly ceil(regionCount / maxConcurrentRegions) \* timeoutMs \* pingsPerRegion plus the cost of the ListQosServersForTitle call. |
| [PFMultiplayerServerPingQosServersGetResult](/services/playfab/api-references/c/pfmultiplayerserverqos/functions/pfmultiplayerserverpingqosserversgetresult) | Gets the result of a successful PFMultiplayerServerPingQosServersAsync call. |
| [PFMultiplayerServerPingQosServersGetResultSize](/services/playfab/api-references/c/pfmultiplayerserverqos/functions/pfmultiplayerserverpingqosserversgetresultsize) | Get the size in bytes needed to store the result of a PFMultiplayerServerPingQosServersAsync call. |

## Structures

| Structure | Description |
| - | - |
| [PFMultiplayerServerPingQosServersOptions](/services/playfab/api-references/c/pfmultiplayerserverqos/structs/pfmultiplayerserverpingqosserversoptions) | Options controlling a QoS region ping operation. Pass NULL to PFMultiplayerServerPingQosServersAsync to use the defaults documented below. |
| [PFMultiplayerServerPingQosServersResult](/services/playfab/api-references/c/pfmultiplayerserverqos/structs/pfmultiplayerserverpingqosserversresult) | Aggregate result of PFMultiplayerServerPingQosServersAsync. Regions are sorted ascending by latencyMs; unreachable regions (latencyMs == UINT32\_MAX) appear at the end. |
| [PFMultiplayerServerQosResult](/services/playfab/api-references/c/pfmultiplayerserverqos/structs/pfmultiplayerserverqosresult) | Per-region result row. Pointers point inside the caller-supplied result buffer and are valid only as long as that buffer remains valid and unmoved. |


## Related topics

- [Services C API overview - PFMultiplayerServer.h](/services/playfab/api-references/c/pfmultiplayerserver/pfmultiplayerserver_members.md)
- [Services C API overview - PFMultiplayerServerTypes.h](/services/playfab/api-references/c/pfmultiplayerservertypes/pfmultiplayerservertypes_members.md)
- [PFMultiplayerServerQosResult](/services/playfab/api-references/c/pfmultiplayerserverqos/structs/pfmultiplayerserverqosresult.md)
- [PFMultiplayerServerPingQosServersAsync](/services/playfab/api-references/c/pfmultiplayerserverqos/functions/pfmultiplayerserverpingqosserversasync.md)
- [PFMultiplayerServerPingQosServersOptions](/services/playfab/api-references/c/pfmultiplayerserverqos/structs/pfmultiplayerserverpingqosserversoptions.md)
