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

# privacy_c (contents)

> privacy_c

## Enumerations

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

## Functions

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

## Structures

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


## Related topics

- [Privacy and permissions (contents)](https://docs.xbox.com/services/xbox-services/fundamentals/identity/privacy/live-privacy-permissions-nav.md)
- [XblPrivacySetting](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/enums/xblprivacysetting.md)
- [XblPermission](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/enums/xblpermission.md)
- [XSAPI reference (contents)](https://docs.xbox.com/reference/live/xsapi-c/atoc-xsapi-c.md)
- [XblPrivacyCheckPermissionResult](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionresult.md)
