Skip to main content

XUserDefaultAudioEndpointUtf16ChangedCallback

A callback that an application defines and invokes when the default audio endpoint for a user changes.

Syntax

Parameters

context   _In_opt_
Type: void*
The context the application defines and sends to the XUserRegisterForDefaultAudioEndpointUtf16Changed function when the callback registers. user   
Type: XUserLocalId
The local ID of the user whose default audio endpoint changes. defaultAudioEndpointKind   
Type: XUserDefaultAudioEndpointKind
An enumeration value that specifies whether the user’s default audio endpoint renders or captures audio. endpointIdUtf16   _In_opt_z_
Type: wchar_t*
A pointer to a string that represents the multimedia device resource.

Return value

Type: void

Remarks

To register a callback that an application invokes when the default audio endpoint changes, call the XUserRegisterForDefaultAudioEndpointUtf16Changed function. The function takes a pointer to an XUserDefaultAudioEndpointUtf16ChangedCallback function as an argument. To unregister a previously-registered default audio endpoint change callback, call the XUserUnregisterForDefaultAudioEndpointUtf16Changed function.

Requirements

Header: XUser.h Library: xgameruntime.lib Supported platforms: Windows, XBOX One family consoles and XBOX Series consoles

See also

XUser
XUserRegisterForDefaultAudioEndpointUtf16Changed
XUserUnregisterForDefaultAudioEndpointUtf16Changed
Last modified on August 20, 2026