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

# XblPrivacyMuteListChangedHandler

> Defines a callback that's invoked when the user's mute list changes.

# XblPrivacyMuteListChangedHandler

A callback invoked when the user's mute list changes.

## Syntax

```cpp theme={null}
typedef void (STDAPIVCALLTYPE* XblPrivacyMuteListChangedHandler)(  
         _In_ const XblPrivacyMuteListChangeEventArgs* eventArgs,  
         _In_opt_ void* context  
);  
```

### Parameters

*eventArgs*   \_In\_\
Type: [const XblPrivacyMuteListChangeEventArgs\*](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/structs/xblprivacymutelistchangeeventargs.md)

The arguments associated with the mute list change. The fields of the structure are valid only during the callback.

*context*   \_In\_opt\_\
Type: void\*

The context that was provided when the handler was added.

### Return value

Type: void

## Remarks

Register this callback by calling [XblPrivacyAddMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyaddmutelistchangedhandler.md). The *context* parameter receives the *handlerContext* value that you passed when you registered the handler.

Each call describes one change. The `changeType` member of *eventArgs* is `XblPrivacyListChangeType::Added` or `XblPrivacyListChangeType::Removed`, and the `xuids` array lists the XBOX user IDs (XUIDs) that were added to or removed from the mute list. The callback reports only what changed, not the full list. To get the full mute list, call [XblPrivacyGetMuteListAsync](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacygetmutelistasync.md).

The `xuids` array and the other fields of *eventArgs* are valid only until the callback returns. Copy any XUIDs that you need to keep before you return.

You can call [XblPrivacyRemoveMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyremovemutelistchangedhandler.md) from inside the callback.

## Argument of

[XblPrivacyAddMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyaddmutelistchangedhandler.md)

## Requirements

**Header:** privacy\_c.h

**Library:** Microsoft.Xbox.Services.142.C.lib or Microsoft.Xbox.Services.143.C.lib

## See also

[privacy\_c](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/privacy_c_members.md)\
[XblPrivacyMuteListChangeEventArgs](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/structs/xblprivacymutelistchangeeventargs.md)\
[XblPrivacyListChangeType](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/enums/xblprivacylistchangetype.md)\
[XblPrivacyRemoveMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyremovemutelistchangedhandler.md)


## Related topics

- [XblPrivacyAddMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyaddmutelistchangedhandler.md)
- [XblPrivacyMuteListChangeEventArgs](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/structs/xblprivacymutelistchangeeventargs.md)
- [privacy_c (contents)](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/privacy_c_members.md)
- [XblPrivacyRemoveMuteListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyremovemutelistchangedhandler.md)
- [XblPrivacyBlockListChangedHandler](https://docs.xbox.com/reference/live/xsapi-c/privacy_c/functions/xblprivacyblocklistchangedhandler.md)
