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

# presence_c

> presence_c

# presence\_c

## Functions

| Function                                                                                                                                            | Description                                                                                                                                                                                                                                                                                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [XblPresenceAddDevicePresenceChangedHandler](/reference/live/xsapi-c/presence_c/functions/xblpresenceadddevicepresencechangedhandler)               | Registers an event handler for device presence change notifications. Notifications will only be received for the Users configured with [XblPresenceTrackUsers](/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers).                                                                                                                                              |
| [XblPresenceAddTitlePresenceChangedHandler](/reference/live/xsapi-c/presence_c/functions/xblpresenceaddtitlepresencechangedhandler)                 | Registers an event handler for title presence change notifications. Notifications will only be received for the Users and Titles configured with [XblPresenceTrackUsers](/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers) and [XblPresenceTrackAdditionalTitles](/reference/live/xsapi-c/presence_c/functions/xblpresencetrackadditionaltitles) respectively. |
| [XblPresenceDevicePresenceChangedHandler](/reference/live/xsapi-c/presence_c/functions/xblpresencedevicepresencechangedhandler)                     | Event handler for device presence change notifications.                                                                                                                                                                                                                                                                                                                          |
| [XblPresenceGetPresenceAsync](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceasync)                                             | Gets presence info for a specific XBOX User Id.                                                                                                                                                                                                                                                                                                                                  |
| [XblPresenceGetPresenceForMultipleUsersAsync](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersasync)             | Gets presence info for multiple users.                                                                                                                                                                                                                                                                                                                                           |
| [XblPresenceGetPresenceForMultipleUsersResult](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersresult)           | Get result for an XblPresenceGetPresenceForMultipleUsers call.                                                                                                                                                                                                                                                                                                                   |
| [XblPresenceGetPresenceForMultipleUsersResultCount](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceformultipleusersresultcount) | Get result count for an XblPresenceGetPresenceForMultipleUsersAsync call.                                                                                                                                                                                                                                                                                                        |
| [XblPresenceGetPresenceForSocialGroupAsync](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupasync)                 | Gets presence info for a specific group of users.                                                                                                                                                                                                                                                                                                                                |
| [XblPresenceGetPresenceForSocialGroupResult](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupresult)               | Get result for an XblPresenceGetPresenceForSocialGroup call.                                                                                                                                                                                                                                                                                                                     |
| [XblPresenceGetPresenceForSocialGroupResultCount](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceforsocialgroupresultcount)     | Get result count for an XblPresenceGetPresenceForSocialGroupAsync call.                                                                                                                                                                                                                                                                                                          |
| [XblPresenceGetPresenceResult](/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceresult)                                           | Get result for an XblPresenceGetPresenceAsync call.                                                                                                                                                                                                                                                                                                                              |
| [XblPresenceRecordCloseHandle](/reference/live/xsapi-c/presence_c/functions/xblpresencerecordclosehandle)                                           | Closes a XblPresenceRecordHandle.                                                                                                                                                                                                                                                                                                                                                |
| [XblPresenceRecordDuplicateHandle](/reference/live/xsapi-c/presence_c/functions/xblpresencerecordduplicatehandle)                                   | Duplicates a XblPresenceRecordHandle.                                                                                                                                                                                                                                                                                                                                            |
| [XblPresenceRecordGetDeviceRecords](/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetdevicerecords)                                 | Get the device presence records associated with a returned presence record.                                                                                                                                                                                                                                                                                                      |
| [XblPresenceRecordGetUserState](/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetuserstate)                                         | Get the global presence state for a presence record.                                                                                                                                                                                                                                                                                                                             |
| [XblPresenceRecordGetXuid](/reference/live/xsapi-c/presence_c/functions/xblpresencerecordgetxuid)                                                   | Get the Xuid for the user a presence record is associated with.                                                                                                                                                                                                                                                                                                                  |
| [XblPresenceRemoveDevicePresenceChangedHandler](/reference/live/xsapi-c/presence_c/functions/xblpresenceremovedevicepresencechangedhandler)         | Unregisters an event handler for device presence change notifications.                                                                                                                                                                                                                                                                                                           |
| [XblPresenceRemoveTitlePresenceChangedHandler](/reference/live/xsapi-c/presence_c/functions/xblpresenceremovetitlepresencechangedhandler)           | Unregisters an event handler for title presence change notifications.                                                                                                                                                                                                                                                                                                            |
| [XblPresenceSetPresenceAsync](/reference/live/xsapi-c/presence_c/functions/xblpresencesetpresenceasync)                                             | Sets presence info for the current user context.                                                                                                                                                                                                                                                                                                                                 |
| [XblPresenceStopTrackingAdditionalTitles](/reference/live/xsapi-c/presence_c/functions/xblpresencestoptrackingadditionaltitles)                     | 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](/reference/live/xsapi-c/presence_c/functions/xblpresencestoptrackingusers)                                           | 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](/reference/live/xsapi-c/presence_c/functions/xblpresencetitlepresencechangedhandler)                       | Event handler for title presence change notifications.                                                                                                                                                                                                                                                                                                                           |
| [XblPresenceTrackAdditionalTitles](/reference/live/xsapi-c/presence_c/functions/xblpresencetrackadditionaltitles)                                   | 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](/reference/live/xsapi-c/presence_c/functions/xblpresencetrackusers)                                                         | Configures the list of users for whom real-time device and title presence updates will be tracked.                                                                                                                                                                                                                                                                               |

## Structures

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

## Handles

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

## Enumerations

| Enumeration                                                                                           | Description                                                                                                                                          |
| ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [XblPresenceBroadcastProvider](/reference/live/xsapi-c/presence_c/enums/xblpresencebroadcastprovider) | Defines values representing the streaming provider.                                                                                                  |
| [XblPresenceDetailLevel](/reference/live/xsapi-c/presence_c/enums/xblpresencedetaillevel)             | 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](/reference/live/xsapi-c/presence_c/enums/xblpresencedevicetype)               | Defines values used to indicate the device type associate with an XblSocialManagerPresenceTitleRecord.                                               |
| [XblPresenceMediaIdType](/reference/live/xsapi-c/presence_c/enums/xblpresencemediaidtype)             | Defines values used to indicate the media id types for media presence data.                                                                          |
| [XblPresenceTitleState](/reference/live/xsapi-c/presence_c/enums/xblpresencetitlestate)               | Defines values used to indicate the title presence state for a user.                                                                                 |
| [XblPresenceTitleViewState](/reference/live/xsapi-c/presence_c/enums/xblpresencetitleviewstate)       | Defines values used to indicate the states of the screen view of presence information.                                                               |
| [XblPresenceUserState](/reference/live/xsapi-c/presence_c/enums/xblpresenceuserstate)                 | Defines values used to indicate the state of the user with regard to the presence service.                                                           |


## Related topics

- [XblPresenceGetPresenceAsync](/ja-jp/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceasync.md)
- [XblPresenceGetPresenceResult](/ko/reference/live/xsapi-c/presence_c/functions/xblpresencegetpresenceresult.md)
- [XblPresenceRichPresenceIds](/ja-jp/reference/live/xsapi-c/presence_c/structs/xblpresencerichpresenceids.md)
- [XblPresenceSetPresenceAsync](/ko/reference/live/xsapi-c/presence_c/functions/xblpresencesetpresenceasync.md)
