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

# XStoreRegisterGameLicenseChanged

> XStoreRegisterGameLicenseChanged

# XStoreRegisterGameLicenseChanged

Inscrit un rappel pour l'événement de modification de la licence du titre.
Cela s'applique uniquement aux modifications de la licence du titre en cours d'exécution, et non aux licences de contenu durable (DLC).

## Syntaxe

```cpp theme={null}
HRESULT XStoreRegisterGameLicenseChanged(  
         XStoreContextHandle storeContextHandle,  
         XTaskQueueHandle queue,  
         void* context,  
         XStoreGameLicenseChangedCallback* callback,  
         XTaskQueueRegistrationToken* token  
)  
```

### Paramètres

*storeContextHandle*   \_In\_\
Type : XStoreContextHandle

Handle de contexte du Store de l'utilisateur, retourné par [XStoreCreateContext](/fr/reference/system/xstore/functions/xstorecreatecontext).

*queue*   \_In\_\
Type : XTaskQueueHandle

File d'attente asynchrone chargée du travail asynchrone.

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

Contexte défini par le jeu à transmettre au rappel.

*callback*   \_In\_\
Type : XStoreGameLicenseChangedCallback\*

Rappel à inscrire.

*token*   \_Out\_\
Type : [XTaskQueueRegistrationToken\*](/fr/reference/system/xtaskqueue/structs/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 [XStoreGameLicenseChangedCallback](/fr/reference/system/xstore/functions/xstoregamelicensechangedcallback).
La fonction inscrite sera appelée lors du prochain événement de modification de la licence du jeu.
Cet événement se produit lorsqu'un achat lié au jeu actuel a lieu sur cet appareil ou lorsque la licence du jeu est actualisée et que le jeu passe d'une licence d'essai à une licence complète.
La fonction inscrite ne sera pas appelée lors de l'inscription elle-même.
Pour éviter une fuite de mémoire, vous devez appeler [XStoreUnregisterGameLicenseChanged](/fr/reference/system/xstore/functions/xstoreunregistergamelicensechanged) lorsque vous n'avez plus besoin de la fonction de rappel.

Pour un exemple d'utilisation, consultez [XStoreCreateContext](/fr/reference/system/xstore/functions/xstorecreatecontext).

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

* [Activer les tests de licences](/fr/publishing/xstore-commerce/xstore-licensing-setup)

## Voir aussi

[XStore](/fr/reference/system/xstore/xstore_members)\
[XStoreGameLicenseChangedCallback](/fr/reference/system/xstore/functions/xstoregamelicensechangedcallback)\
[XStoreUnregisterGameLicenseChanged](/fr/reference/system/xstore/functions/xstoreunregistergamelicensechanged)


## Related topics

- [XStoreRegisterGameLicenseChanged](/reference/system/xstore/functions/xstoreregistergamelicensechanged.md)
- [XStoreUnregisterGameLicenseChanged](/reference/system/xstore/functions/xstoreunregistergamelicensechanged.md)
- [XStoreGameLicenseChangedCallback](/reference/system/xstore/functions/xstoregamelicensechangedcallback.md)
- [XStoreCreateContext](/reference/system/xstore/functions/xstorecreatecontext.md)
