XGameUiShowPlayerPickerAsync

Displays a picker UI that allows a person playing the game to select players from a presented list of people.

Syntax

HRESULT XGameUiShowPlayerPickerAsync(  
         XAsyncBlock* async,  
         XUserHandle requestingUser,  
         const char* promptText,  
         uint32_t selectFromPlayersCount,  
         const uint64_t* selectFromPlayers,  
         uint32_t preSelectedPlayersCount,  
         const uint64_t* preSelectedPlayers,  
         uint32_t minSelectionCount,  
         uint32_t maxSelectionCount  
)  

Parameters

async   _In_
Type: XAsyncBlock*

A pointer to the XAsyncBlock that is passed to XAsyncRun.

requestingUser   _In_
Type: XUserHandle

A handle to the user requesting the player picker UI.

promptText   _In_z_
Type: char*

The prompt display text.

selectFromPlayersCount   _In_
Type: uint32_t

The number of players that the caller can select from.

selectFromPlayers   _In_reads_(selectFromPlayersCount)
Type: uint64_t*

A pointer to a list of player IDs that the caller can select from.

preSelectedPlayersCount   _In_
Type: uint32_t

The number of players that are pre-selected when the UI is presented.

preSelectedPlayers   _In_reads_opt_(preSelectedPlayersCount)
Type: uint64_t*

A pointer to a list of player IDs that are pre-selected when the UI is presented.

minSelectionCount   _In_
Type: uint32_t

The minimum number of people the caller must select.

maxSelectionCount   _In_
Type: uint32_t

The maximum number of people the caller can select.

Return value

Type: HRESULT

HRESULT success or error code of the async call.

To get the result, call XGameUiShowPlayerPickerResultCount and XGameUiShowPlayerPickerResult inside the AsyncBlock callback or after the AsyncBlock is complete.

Remarks

The player IDs must be Xbox User Ids (XUIDs), which are a uint64_t value.

Calling for UI will cause your game to enter constrained mode. In constrained mode your title will receive fewer system resources while it is in the background of the UI that has been called for. To learn more about constrained mode and other operational modes for your title read Xbox Game Life Cycle (NDA topic)Authorization required.

Requirements

Header: XGameUI.h

Library: xgameruntime.lib

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

XGameUI
XGameUiShowPlayerPickerResult
XGameUiShowPlayerPickerResultCount
Xbox Game Life Cycle (NDA topic)Authorization required