XUserAddAsync
Agrega de forma asincrónica un usuario a una sesión de juego.Sintaxis
Parámetros
options _In_Tipo: XUserAddOptions Opciones para agregar un usuario a una sesión de juego. async _Inout_
Tipo: XAsyncBlock* Un XAsyncBlock para sondear el estado de la llamada y recuperar los resultados de la llamada.
Valor devuelto
Tipo: HRESULT Código de error o de operación correcta HRESULT. Para obtener una lista de códigos de error, consulte Códigos de error.Comentarios
XUserAddAsync inicia una operación asincrónica para agregar un usuario al juego. Use XUserAddResult para recuperar los resultados de la operación. XUserAddAsync siempre muestra una interfaz de usuario del selector de cuentas a menos que se pase XUserAddOptions::AddDefaultUserSilently o XUserAddOptions::AddDefaultUserAllowingUI al parámetro options. Si usa XUserAddOptions::AddDefaultUserSilently, XUserAddAsync no muestra ninguna interfaz de usuario. Hay algunas consideraciones con esta función al usar el modelo de usuario simplificado (tema NDA):- Con el modelo de usuario simplificado, los desarrolladores deben asegurarse de que options esté establecido en XUserAddOptions::AddDefaultUserSilently:
- En consola, los juegos implementados de forma dispersa que usan el modelo de usuario simplificado no podrán iniciarse a menos que ya haya un usuario predeterminado con sesión iniciada.
- En PC, los juegos implementados de forma dispersa que usan el modelo de usuario simplificado se pueden iniciar sin un usuario; sin embargo, cuando el juego llame a XUserAddAsync, si nadie ha iniciado sesión, el juego se terminará y se iniciará el arrancador de PC para ayudar a que un usuario inicie sesión. Los inicios posteriores funcionarán sin problemas siempre que el usuario tenga la sesión totalmente iniciada en XBOX Live.
- Si llama a esta función repetidamente y se conoce el usuario predeterminado que inició el juego, devolverá ese mismo usuario.
- Si el usuario predeterminado conocido anteriormente ha cerrado sesión y solo hay un usuario con sesión iniciada en el dispositivo, marcará a ese usuario como el nuevo usuario “predeterminado” y lo devolverá.
- Si el usuario predeterminado conocido anteriormente ha cerrado sesión y hay varios usuarios con sesión iniciada en el dispositivo, devolverá E_GAMEUSER_NO_DEFAULT_USER.
- Si llama a esta función repetidamente y se conoce el usuario predeterminado que inició el juego, devolverá ese mismo usuario.
- Si el usuario predeterminado conocido anteriormente ha cerrado sesión y solo hay un usuario con sesión iniciada en el dispositivo, marcará a ese usuario como el nuevo usuario “predeterminado” y lo devolverá.
- Si el usuario que inició inicialmente el juego ha cerrado sesión y el número de usuarios es 0 o más de 1, el sistema mostrará una interfaz de usuario para obtener el usuario y, a continuación, establecerá a ese usuario como el predeterminado.
Requisitos
Encabezado: XUser.h Biblioteca: xgameruntime.lib Plataformas compatibles: Windows, Steam Deck, consolas de la familia XBOX One y consolas XBOX SeriesDocumentación conceptual
- Ejecutar una tarea de la API de Microsoft Game Development Kit (GDK)
- Objetivos de diseño y mejoras de la programación asincrónica
- Implementar el inicio de sesión del jugador en su juego
- Introducción a Game Chat 2
- Uso de la API de C++ de Game Chat 2
- Implementar el inicio de sesión del jugador
