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

# ¿Cuándo se producen las asociaciones de usuario a mando?

> ¿Cuándo se producen las asociaciones de usuario a mando?

Cuando un mando se asocia correctamente a un usuario, al presionar el botón
Nexus de ese mando se muestra la experiencia personalizada de ese usuario en
la guía y el panel. Los usuarios necesitan sentir que entienden y controlan
cuándo sucede esto. Cada vez que cambia la asociación entre un usuario y un mando,
se producirá una
[XUserDeviceAssociationChangedCallback](/reference/system/xuser/functions/xuserdeviceassociationchangedcallback).

Se pueden formar nuevas asociaciones de las siguientes maneras:

* Cada vez que se muestra un selector de cuentas.
* Al llamar a [XUserAddAsync](/reference/system/xuser/functions/xuseraddasync).
* Al llamar a [XUserFindControllerForUserWithUiAsync](/reference/system/xuser/functions/xuserfindcontrollerforuserwithuiasync).
* Cuando hay un solo usuario con sesión iniciada en la consola, el primer mando
  en el que el usuario introduzca una entrada se asociará a ese usuario.
* Cuando un usuario elige iniciar (o volver a iniciar) un juego con un mando
  no asociado, ese mando se asociará automáticamente a ese usuario.
* Mediante la aplicación XBOX Accessories, un usuario puede asociar un mando determinado a
  un usuario. Cuando ese mando se encienda, el usuario especificado iniciará sesión
  y ese mando se asociará a ese usuario.
* Al volver a conectar una batería a un mando, ese mando se volverá a asociar
  automáticamente con el propietario anterior.

Las asociaciones se pueden perder cuando:

* El mando se apaga (por ejemplo, por pérdida de batería)
* El usuario cierra sesión
* El mando se asocia a un nuevo usuario (el usuario original recibirá la
  notificación de que ahora está perdida.)

En el ejemplo siguiente se ilustra cómo pueden cambiar las asociaciones de mandos en la consola,
los eventos que se desencadenan y las acciones que podría realizar un juego.

| Paso | Descripción                                                                                | Acciones del juego                                                                                                                                                 | Estado del usuario A                                                                                                                | Estado del usuario B                                                                                                     |
| ---- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| 1    | El usuario A tiene sesión iniciada e inicia el juego con el mando 1.                       | El juego se registra para *XUserDeviceAssociationChangedCallback* y llama a *XUserAddAsync*.                                                                       | El usuario A es conocido para el juego. Mediante la devolución de llamada, el juego sabe que el mando 1 está asociado al usuario A. | N/D                                                                                                                      |
| 2    | Durante el juego, el usuario vuelve a la pantalla de inicio y el juego sigue ejecutándose. |                                                                                                                                                                    | Sin cambios                                                                                                                         | N/D                                                                                                                      |
| 3    | El usuario A inicia la sesión del usuario B con el mando 1.                                | Se desencadena *XUserDeviceAssociationChangedCallback*.                                                                                                            | El usuario A sigue siendo conocido para el juego, pero ya no tiene un mando asociado.                                               | El usuario B tiene sesión iniciada en la consola, pero no es visible para el juego. Está asociado al mando 1.            |
| 4    | El usuario A vuelve al juego, todavía con el mando 1.                                      | Como práctica recomendada, el juego debe llamar a *XUserFindControllerForUserWithUiAsync* para garantizar que el usuario A esté correctamente asociado a un mando. | El usuario A queda asociado al mando que haya seleccionado.                                                                         | Si el usuario A volvió a seleccionar el mando 1 en lugar de un mando nuevo, el usuario B ya no está asociado a un mando. |

## Consulte también

[XUserAddAsync](/reference/system/xuser/functions/xuseraddasync)

[XUserDeviceAssociationChangedCallback](/reference/system/xuser/functions/xuserdeviceassociationchangedcallback)

[XUserFindControllerForUserWithUiAsync](/reference/system/xuser/functions/xuserfindcontrollerforuserwithuiasync)
