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

# XUserDefaultAudioEndpointUtf16ChangedCallback

> XUserDefaultAudioEndpointUtf16ChangedCallback

# XUserDefaultAudioEndpointUtf16ChangedCallback

应用程序定义并在用户默认音频终结点更改时调用的回调。

## 语法

```cpp theme={null}
void XUserDefaultAudioEndpointUtf16ChangedCallback(  
         void* context,  
         XUserLocalId user,  
         XUserDefaultAudioEndpointKind defaultAudioEndpointKind,  
         const wchar_t* endpointIdUtf16  
)  
```

### 参数

*context*   \_In\_opt\_\
类型：void\*

在回调注册时，应用程序定义并发送给 [XUserRegisterForDefaultAudioEndpointUtf16Changed](/reference/system/xuser/functions/xuserregisterfordefaultaudioendpointutf16changed) 函数的上下文。

*user*   \
类型：[XUserLocalId](/reference/system/xuser/structs/xuserlocalid)

其默认音频终结点发生更改的用户的本地 ID。

*defaultAudioEndpointKind*   \
类型：[XUserDefaultAudioEndpointKind](/reference/system/xuser/enums/xuserdefaultaudioendpointkind)

枚举值，用于指定用户的默认音频终结点是渲染音频还是捕获音频。

*endpointIdUtf16*   \_In\_opt\_z\_\
类型：wchar\_t\*

一个指向字符串的指针，该字符串表示多媒体设备资源。

### 返回值

类型：void

## 注解

若要注册应用程序在默认音频终结点更改时调用的回调，请调用 [XUserRegisterForDefaultAudioEndpointUtf16Changed](/reference/system/xuser/functions/xuserregisterfordefaultaudioendpointutf16changed) 函数。
该函数接受指向 XUserDefaultAudioEndpointUtf16ChangedCallback 函数的指针作为参数。

若要注销先前注册的默认音频终结点更改回调，请调用 [XUserUnregisterForDefaultAudioEndpointUtf16Changed](/reference/system/xuser/functions/xuserunregisterfordefaultaudioendpointutf16changed) 函数。

## 要求

**头文件：** XUser.h

**库：** xgameruntime.lib

**支持的平台：** Windows、XBOX One 系列主机和 XBOX Series 主机

## 另请参阅

[XUser](/reference/system/xuser/xuser_members)\
[XUserRegisterForDefaultAudioEndpointUtf16Changed](/reference/system/xuser/functions/xuserregisterfordefaultaudioendpointutf16changed)\
[XUserUnregisterForDefaultAudioEndpointUtf16Changed](/reference/system/xuser/functions/xuserunregisterfordefaultaudioendpointutf16changed)
