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

# XStoreRegisterPackageLicenseLost

> XStoreRegisterPackageLicenseLost

# XStoreRegisterPackageLicenseLost

Inscrit une fonction de rappel pour l'événement de perte de licence.
Utilisez cette API pour inscrire les licences de produits durables acquises au moyen de [XStoreAcquireLicenseForPackageAsync](/fr-CA/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync) et de [XStoreAcquireLicenseForDurablesAsync](/fr-CA/reference/system/xstore/functions/xstoreacquirelicensefordurablesasync).

## Syntaxe

```cpp theme={null}
HRESULT XStoreRegisterPackageLicenseLost(  
         XStoreLicenseHandle licenseHandle,  
         XTaskQueueHandle queue,  
         void* context,  
         XStorePackageLicenseLostCallback* callback,  
         XTaskQueueRegistrationToken* token  
)  
```

### Paramètres

*licenseHandle*   \_In\_\
Type : XStoreLicenseHandle

Handle de licence pour lequel inscrire la fonction de rappel.

*queue*   \_In\_\
Type : XTaskQueueHandle

File d'attente asynchrone pour gérer le travail asynchrone.

*context*   \_In\_opt\_\
Type : void\*

Contexte défini par le titre à passer à la fonction de rappel.

*callback*   \_In\_\
Type : XStorePackageLicenseLostCallback\*

Fonction de rappel à inscrire.

*token*   \_Out\_\
Type : [XTaskQueueRegistrationToken\*](/fr-CA/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken)

En cas de réussite, contient un jeton utilisé pour identifier la fonction de 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](/fr-CA/reference/system/xstore/functions/xstorepackagelicenselostcallback).
La fonction de rappel inscrite est appelée lorsque le prochain événement de perte de licence d'un produit durable se produit.
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 pas disponible pour l'utilisateur actuel.
Pour éviter une fuite de mémoire, vous devez appeler [XStoreUnregisterPackageLicenseLost](/fr-CA/reference/system/xstore/functions/xstoreunregisterpackagelicenselost) lorsque vous avez terminé d'utiliser la fonction de rappel.

Une licence de produit 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 produit durable lorsque la fonction de 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 qui appartient à un autre compte.
Dans de tels cas, un événement de perte de licence se déclenche immédiatement et, lorsque XStoreAcquireLicense\* est appelée de nouveau, une nouvelle licence est fournie.

Pour un exemple d'utilisation, consultez [XStoreAcquireLicenseForPackageAsync](/fr-CA/reference/system/xstore/functions/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

* [Accorder aux joueurs l'accès au contenu des extensions](/fr-CA/publishing/xstore-commerce/xstore-granting-access)
* [Activation des tests de licences](/fr-CA/publishing/xstore-commerce/xstore-licensing-setup)

## Voir aussi

[XStore](/fr-CA/reference/system/xstore/xstore_members)\
[XStoreAcquireLicenseForPackageAsync](/fr-CA/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync)\
[XStoreAcquireLicenseForPackageResult](/fr-CA/reference/system/xstore/functions/xstoreacquirelicenseforpackageresult)\
[XStoreIsLicenseValid](/fr-CA/reference/system/xstore/functions/xstoreislicensevalid)\
[XStoreCloseLicenseHandle](/fr-CA/reference/system/xstore/functions/xstorecloselicensehandle)\
[XStorePackageLicenseLostCallback](/fr-CA/reference/system/xstore/functions/xstorepackagelicenselostcallback)\
[XStoreUnregisterPackageLicenseLost](/fr-CA/reference/system/xstore/functions/xstoreunregisterpackagelicenselost)\
[Accorder aux joueurs l'accès au contenu des extensions](/fr-CA/publishing/xstore-commerce/xstore-granting-access)


## Related topics

- [XStoreRegisterPackageLicenseLost](/reference/system/xstore/functions/xstoreregisterpackagelicenselost.md)
- [XStoreUnregisterPackageLicenseLost](/reference/system/xstore/functions/xstoreunregisterpackagelicenselost.md)
- [XStorePackageLicenseLostCallback](/es/reference/system/xstore/functions/xstorepackagelicenselostcallback.md)
