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

# presence_c (contents)

> presence_c

## Functions

| Function | Description |
| - | - |
| [XblPresenceAddDevicePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresenceadddevicepresencechangedhandler.md) | Registers an event handler for device presence change notifications. Notifications will only be received for the Users configured with [XblPresenceTrackUsers](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers.md). |
| [XblPresenceAddTitlePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresenceaddtitlepresencechangedhandler.md) | Registers an event handler for title presence change notifications. Notifications will only be received for the Users and Titles configured with [XblPresenceTrackUsers](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers.md) and [XblPresenceTrackAdditionalTitles](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetrackadditionaltitles.md) respectively. |
| [XblPresenceDevicePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencedevicepresencechangedhandler.md) | Event handler for device presence change notifications. |
| [XblPresenceGetPresenceAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceasync.md) | Gets presence info for a specific XBOX User Id. |
| [XblPresenceGetPresenceForMultipleUsersAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersasync.md) | Gets presence info for multiple users. |
| [XblPresenceGetPresenceForMultipleUsersResult](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersresult.md) | Get result for an XblPresenceGetPresenceForMultipleUsers call. |
| [XblPresenceGetPresenceForMultipleUsersResultCount](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersresultcount.md) | Get result count for an XblPresenceGetPresenceForMultipleUsersAsync call. |
| [XblPresenceGetPresenceForSocialGroupAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupasync.md) | Gets presence info for a specific group of users. |
| [XblPresenceGetPresenceForSocialGroupResult](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupresult.md) | Get result for an XblPresenceGetPresenceForSocialGroup call. |
| [XblPresenceGetPresenceForSocialGroupResultCount](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupresultcount.md) | Get result count for an XblPresenceGetPresenceForSocialGroupAsync call. |
| [XblPresenceGetPresenceResult](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceresult.md) | Get result for an XblPresenceGetPresenceAsync call. |
| [XblPresenceRecordCloseHandle](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencerecordclosehandle.md) | Closes a XblPresenceRecordHandle. |
| [XblPresenceRecordDuplicateHandle](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencerecordduplicatehandle.md) | Duplicates a XblPresenceRecordHandle. |
| [XblPresenceRecordGetDeviceRecords](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetdevicerecords.md) | Get the device presence records associated with a returned presence record. |
| [XblPresenceRecordGetUserState](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetuserstate.md) | Get the global presence state for a presence record. |
| [XblPresenceRecordGetXuid](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetxuid.md) | Get the Xuid for the user a presence record is associated with. |
| [XblPresenceRemoveDevicePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresenceremovedevicepresencechangedhandler.md) | Unregisters an event handler for device presence change notifications. |
| [XblPresenceRemoveTitlePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresenceremovetitlepresencechangedhandler.md) | Unregisters an event handler for title presence change notifications. |
| [XblPresenceSetPresenceAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencesetpresenceasync.md) | Sets presence info for the current user context. |
| [XblPresenceStopTrackingAdditionalTitles](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencestoptrackingadditionaltitles.md) | Configures the list of titles for which real-time title presence will be tracked. Title presence updates for the specified titles will no longer be received. |
| [XblPresenceStopTrackingUsers](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencestoptrackingusers.md) | Configures the list of users for whom real-time device and title presence updates will be tracked. Presence updates for the specified Users will no longer be received. |
| [XblPresenceTitlePresenceChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetitlepresencechangedhandler.md) | Event handler for title presence change notifications. |
| [XblPresenceTrackAdditionalTitles](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetrackadditionaltitles.md) | Configures the list of titles for which real-time title presence will be tracked. To receive title presence updates for titles other than the current title, they must be added using this API. |
| [XblPresenceTrackUsers](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers.md) | Configures the list of users for whom real-time device and title presence updates will be tracked. |

## Structures

| Structure | Description |
| - | - |
| [XblPresenceBroadcastRecord](https://docs.xbox.com/reference/live/xsapi-c/presence_c/structs/xblpresencebroadcastrecord.md) | The broadcast information of what the user is broadcasting. |
| [XblPresenceDeviceRecord](https://docs.xbox.com/reference/live/xsapi-c/presence_c/structs/xblpresencedevicerecord.md) | Defines values representing the xbl presence device record. |
| [XblPresenceQueryFilters](https://docs.xbox.com/reference/live/xsapi-c/presence_c/structs/xblpresencequeryfilters.md) | Struct passed to presence APIs to filter the presence records returned. |
| [XblPresenceRichPresenceIds](https://docs.xbox.com/reference/live/xsapi-c/presence_c/structs/xblpresencerichpresenceids.md) | Ids needed to set Rich Presence. |
| [XblPresenceTitleRecord](https://docs.xbox.com/reference/live/xsapi-c/presence_c/structs/xblpresencetitlerecord.md) | Defines values representing the xbl presence title record. |

## Handles

| Handle | Description |
| - | - |
| [XblPresenceRecordHandle](https://docs.xbox.com/reference/live/xsapi-c/presence_c/handles/xblpresencerecordhandle.md) | The handle to an xbl presence record. |

## Enumerations

| Enumeration | Description |
| - | - |
| [XblPresenceBroadcastProvider](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencebroadcastprovider.md) | Defines values representing the streaming provider. |
| [XblPresenceDetailLevel](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencedetaillevel.md) | Defines values used to set the level of presence detail return from the service. Choosing proper detail level could help the performance of the API. |
| [XblPresenceDeviceType](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencedevicetype.md) | Defines values used to indicate the device type associate with an XblSocialManagerPresenceTitleRecord. |
| [XblPresenceMediaIdType](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencemediaidtype.md) | Defines values used to indicate the media id types for media presence data. |
| [XblPresenceTitleState](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencetitlestate.md) | Defines values used to indicate the title presence state for a user. |
| [XblPresenceTitleViewState](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresencetitleviewstate.md) | Defines values used to indicate the states of the screen view of presence information. |
| [XblPresenceUserState](https://docs.xbox.com/reference/live/xsapi-c/presence_c/enums/xblpresenceuserstate.md) | Defines values used to indicate the state of the user with regard to the presence service. |


## Related topics

- [Rich Presence concepts (contents)](https://docs.xbox.com/services/xbox-services/community/presence/concepts/live-presence-concepts-nav.md)
- [Rich Presence (contents)](https://docs.xbox.com/services/xbox-services/community/presence/live-presence-nav.md)
- [XblPresenceGetPresenceAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceasync.md)
- [XblPresenceGetPresenceResult](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceresult.md)
- [XblPresenceSetPresenceAsync](https://docs.xbox.com/reference/live/xsapi-c/presence_c/functions/xblpresencesetpresenceasync.md)
