Skip to main content

XPackageInstallationProgressCallback

Rappel utilisé par XPackageRegisterInstallationProgressChanged.

Syntaxe

Paramètres

context   _In_
Type : void*
Contexte passé à XPackageRegisterInstallationProgressChanged. monitor   _In_
Type : XPackageInstallationMonitorHandle
Moniteur d’installation pour une installation.

Valeur de retour

Type : void

Remarques

PackageInstallationProgressCallback est appelé à la cadence spécifiée lors de l’inscription à la notification ProgressChanged. Un jeu peut implémenter un marqueur de lancement afin de pouvoir être exécuté avant d’être complètement installé. Le jeu doit savoir quelles parties sont installées et lesquelles ne le sont pas. Dans l’exemple suivant, le jeu doit savoir quand les blocs associés à un circuit portant le nom de piste spécifié sont installés :
Examinons chaque appel d’API du code ci-dessus :
Tout contenu installé possède un identificateur unique. Vous pouvez surveiller l’installation de n’importe quel package si vous connaissez son identificateur et avez accès à ce contenu. Un processus en cours d’exécution peut obtenir son propre identificateur de package. Pour plus d’informations sur les identificateurs de package, consultez Gérer et octroyer des licences pour le contenu téléchargeable (DLC).
Ceci crée un moniteur qui suit l’état de l’installation. Ce moniteur d’installation se met à jour à une cadence régulière. Pour obtenir la progression actuelle d’une installation, appelez XPackageGetInstallationProgress ; pour être averti d’un changement au cours d’une installation, inscrivez un rappel. Vous pouvez créer le moniteur d’installation pour l’ensemble du package ou pour un sous-ensemble particulier. Ici, vous avez défini un « sélecteur » indiquant que vous souhaitez connaître la progression de l’installation pour un nom de piste. Vous pouvez spécifier une fréquence (ici 1 000 ms) qui indique à quelle fréquence le moniteur d’installation met à jour son instantané de la progression, au maximum à cette vitesse. Si aucune progression n’a eu lieu dans ce délai, la mise à jour peut être plus lente.
Vous souhaitez savoir quand le chargement de la piste est terminé ; vous inscrivez donc un événement de changement de progression sur le moniteur. Ce rappel est invoqué par l’intermédiaire de la file d’attente de tâches fournie lors de la création du moniteur, approximativement à la cadence spécifiée dans XPackageCreateInstallationMonitor. Dans le rappel, vous pouvez afficher la progression dans le jeu ou notifier le jeu qu’une piste est prête. Dans cet exemple, vous fermez le moniteur d’installation sans désinscrire la notification. La durée de vie d’une notification de moniteur d’installation est liée au moniteur d’installation ; par conséquent, la fermeture du moniteur désinscrit toutes les notifications qui lui sont associées.

Configuration requise

En-tête : XPackage.h Bibliothèque : xgameruntime.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

XPackage
Installation en streaming et Intelligent Delivery
XPackageGetInstallationProgress
XPackageCreateInstallationMonitor
Last modified on October 6, 2026