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

# privacy_c

> privacy_c

# privacy\_c

## Enumerations

| Enumeration                                                                                  | Description                                                                                    |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [XblAnonymousUserType](/reference/live/xsapi-c/privacy_c/enums/xblanonymoususertype)         | Represents the different classes of non-XBOX Live users that we can check permissions for.     |
| [XblPermission](/reference/live/xsapi-c/privacy_c/enums/xblpermission)                       | Actions that a client can check permission for.                                                |
| [XblPermissionDenyReason](/reference/live/xsapi-c/privacy_c/enums/xblpermissiondenyreason)   | This describes the various ways that we expose to a requestor why a permission check may fail. |
| [XblPrivacyListChangeType](/reference/live/xsapi-c/privacy_c/enums/xblprivacylistchangetype) | Defines the type of change that occurred on a privacy list.                                    |
| [XblPrivacySetting](/reference/live/xsapi-c/privacy_c/enums/xblprivacysetting)               | All of the things protected by the Privacy Engine.                                             |
| [XblPrivilege](/reference/live/xsapi-c/privacy_c/enums/xblprivilege)                         | Controls user's privileges.                                                                    |

## Functions

| Function                                                                                                                                               | Description                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| [XblPrivacyAddBlockListChangedHandler](/reference/live/xsapi-c/privacy_c/functions/xblprivacyaddblocklistchangedhandler)                               | Registers an event handler for notifications when the user's block list changes.                                 |
| [XblPrivacyAddMuteListChangedHandler](/reference/live/xsapi-c/privacy_c/functions/xblprivacyaddmutelistchangedhandler)                                 | Registers an event handler for notifications when the user's mute list changes.                                  |
| [XblPrivacyBatchCheckPermissionAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionasync)                                 | Check multiple permissions with multiple target users. Each permission will be checked against each target user. |
| [XblPrivacyBatchCheckPermissionResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresult)                               | Get the results for an XblPrivacyBatchCheckPermissionAsync call.                                                 |
| [XblPrivacyBatchCheckPermissionResultSize](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresultsize)                       | Get the result size for an XblPrivacyBatchCheckPermissionAsync call.                                             |
| [XblPrivacyCheckPermissionAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionasync)                                           | Check a single permission with a single target user.                                                             |
| [XblPrivacyCheckPermissionForAnonymousUserAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionforanonymoususerasync)           | Check a single permission for class of anonymous users.                                                          |
| [XblPrivacyCheckPermissionForAnonymousUserResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionforanonymoususerresult)         | Get the result for an XblPrivacyCheckPermissionForAnonymousUserAsync call.                                       |
| [XblPrivacyCheckPermissionForAnonymousUserResultSize](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionforanonymoususerresultsize) | Get the result size for an XblPrivacyCheckPermissionForAnonymousUserAsync call.                                  |
| [XblPrivacyCheckPermissionResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionresult)                                         | Get the result for an XblPrivacyCheckPermissionAsync call.                                                       |
| [XblPrivacyCheckPermissionResultSize](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionresultsize)                                 | Get the result size for an XblPrivacyCheckPermissionAsync call.                                                  |
| [XblPrivacyGetAvoidListAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetavoidlistasync)                                                 | Get the list of Xuids the calling user should avoid during multiplayer matchmaking.                              |
| [XblPrivacyGetAvoidListResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetavoidlistresult)                                               | Get result for an XblPrivacyGetAvoidListAsync call.                                                              |
| [XblPrivacyGetAvoidListResultCount](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetavoidlistresultcount)                                     | Get result count for an XblPrivacyGetAvoidListAsync call.                                                        |
| [XblPrivacyGetMuteListAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetmutelistasync)                                                   | Get the list of Xuids that the calling user should not hear (mute) during multiplayer matchmaking.               |
| [XblPrivacyGetMuteListResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetmutelistresult)                                                 | Get result for an XblPrivacyGetMuteListAsync call.                                                               |
| [XblPrivacyGetMuteListResultCount](/reference/live/xsapi-c/privacy_c/functions/xblprivacygetmutelistresultcount)                                       | Get result count for an XblPrivacyGetMuteListAsync call.                                                         |
| [XblPrivacyRemoveBlockListChangedHandler](/reference/live/xsapi-c/privacy_c/functions/xblprivacyremoveblocklistchangedhandler)                         | Removes a block list change handler.                                                                             |
| [XblPrivacyRemoveMuteListChangedHandler](/reference/live/xsapi-c/privacy_c/functions/xblprivacyremovemutelistchangedhandler)                           | Removes a mute list change handler.                                                                              |

## Structures

| Structure                                                                                                          | Description                                                 |
| ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |
| [XblPermissionCheckResult](/reference/live/xsapi-c/privacy_c/structs/xblpermissioncheckresult)                     | Struct describing the result of a permission check request. |
| [XblPermissionDenyReasonDetails](/reference/live/xsapi-c/privacy_c/structs/xblpermissiondenyreasondetails)         | This struct gives details about why permission is denied.   |
| [XblPrivacyBlockListChangeEventArgs](/reference/live/xsapi-c/privacy_c/structs/xblprivacyblocklistchangeeventargs) | Event arguments for a block list change.                    |
| [XblPrivacyMuteListChangeEventArgs](/reference/live/xsapi-c/privacy_c/structs/xblprivacymutelistchangeeventargs)   | Event arguments for a mute list change.                     |


## Related topics

- [Privacy and permissions](/services/xbox-services/fundamentals/identity/privacy/live-privacy-permissions-nav.md)
- [XblPrivacySetting](/ko/reference/live/xsapi-c/privacy_c/enums/xblprivacysetting.md)
- [XblPrivacyCheckPermissionAsync](/ko/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionasync.md)
- [XblPrivacyCheckPermissionResult](/ja-jp/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionresult.md)
- [XblPrivacyListChangeType](/ja-jp/reference/live/xsapi-c/privacy_c/enums/xblprivacylistchangetype.md)
