- Si vous appelez
XUserAddAsyncavec l’indicateurAddDefaultUserSilently, aucune interface utilisateur ne s’affiche (ce qui facilite l’automatisation). Toutefois, vous ne pouvez obtenir que l’utilisateur qui a lancé le jeu. Appeler l’API à répétition avec cet indicateur ne change pas le résultat. Vous continuerez simplement d’obtenir de nouveaux descripteurs pour les mêmes utilisateurs. - Si vous appelez
XUserAddAsyncsans l’indicateurAddDefaultUserSilently, l’interface utilisateur s’affiche et attend que quelqu’un appuie sur un bouton. Cela interrompt l’automatisation.
- Pour ajouter un utilisateur connecté à la console, vous pouvez utiliser l’outil en ligne de commande xbuser (rubrique sous NDA)
avec l’option
signin. Répétez cette étape pour chaque utilisateur. - Pour supprimer l’interface utilisateur qui s’afficherait normalement lors de l’ajout d’un utilisateur dans le jeu, vous
pouvez utiliser l’outil en ligne de commande xbconfig (rubrique sous NDA) avec l’option
HeadlessXuser, comme suit.
- Lancez le jeu.
- Dans le jeu, chaque appel à
XUserAddAsyncsans l’indicateurAddDefaultUserSilentlyretourne le premier utilisateur qui s’est connecté à la console et auquel le jeu n’a associé aucun objetXUserHandleen cours. - Si le jeu continue d’appeler
XUserAddAsync, il finit par épuiser le nombre d’utilisateurs connectés à la console. Après cela,XUserAddAsyncretourneE_ABORT. Il s’agit exactement de la même erreur queXUserAddAsyncaurait retournée si l’utilisateur avait annulé la connexion à la console (ou autrement quitté l’interface utilisateur). - À des fins de test, les jeux peuvent vouloir connaître le nombre de comptes de test
connectés à la console. Pour faciliter cela, les jeux peuvent appeler
CreateProcesset lancer l’outil en ligne de commandewduseravec l’optionlist.
