Skip to main content

XStoreRegisterPackageLicenseLost

Inscrit un rappel pour l’événement de perte de licence. Utilisez cette API pour inscrire les licences de contenu durable acquises via XStoreAcquireLicenseForPackageAsync et XStoreAcquireLicenseForDurablesAsync.

Syntaxe

Paramètres

licenseHandle   _In_
Type : XStoreLicenseHandle
Handle de licence pour lequel inscrire le rappel. queue   _In_
Type : XTaskQueueHandle
File d’attente asynchrone chargée du travail asynchrone. context   _In_opt_
Type : void*
Contexte défini par le titre à transmettre au rappel. callback   _In_
Type : XStorePackageLicenseLostCallback*
Rappel à inscrire. token   _Out_
Type : XTaskQueueRegistrationToken*
En cas de réussite, contient un jeton utilisé pour identifier le rappel.

Valeur de retour

Type : HRESULT Code de réussite ou d’erreur HRESULT.

Remarques

Cette fonction inscrit la fonction de rappel définie par XStorePackageLicenseLostCallback. La fonction de rappel inscrite est appelée lors du prochain événement de perte d’une licence de contenu durable. La fonction de rappel n’est pas appelée pendant l’inscription. Un événement de perte de licence se produit souvent lorsque le compte acheteur se déconnecte de l’appareil et que sa licence précédemment partagée n’est plus disponible pour l’utilisateur actuel. Pour éviter une fuite de mémoire, vous devez appeler XStoreUnregisterPackageLicenseLost lorsque vous n’avez plus besoin de la fonction de rappel. Une licence de contenu durable peut être perdue à tout moment en raison d’un changement d’utilisateur, d’un changement de réseau, d’une vérification de simultanéité ou de l’expiration de la licence sur l’appareil. Un jeu doit s’inscrire aux événements de perte de licence et tenter de réacquérir la licence du contenu durable lorsque le rappel se déclenche. Les événements de perte de licence peuvent aider à détecter les cas où le système retourne par erreur au joueur actuel une licence mise en cache appartenant à un autre compte. Dans ce cas, un événement de perte de licence se déclenche immédiatement et, lorsque XStoreAcquireLicense* est appelée à nouveau, une nouvelle licence est fournie. Pour un exemple d’utilisation, consultez XStoreAcquireLicenseForPackageAsync.

Configuration requise

En-tête : XStore.h (inclus dans XGameRuntime.h) Bibliothèque : xgameruntime.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Documentation conceptuelle

Voir aussi

XStore
XStoreAcquireLicenseForPackageAsync
XStoreAcquireLicenseForPackageResult
XStoreIsLicenseValid
XStoreCloseLicenseHandle
XStorePackageLicenseLostCallback
XStoreUnregisterPackageLicenseLost
Accorder aux joueurs l’accès au contenu des extensions
Last modified on October 6, 2026