> ## 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 une fonction de 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 produits durables (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 pour l'utilisateur, retourné par [XStoreCreateContext](/fr-CA/reference/system/xstore/functions/xstorecreatecontext).

*queue*   \_In\_\
Type : XTaskQueueHandle

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

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

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

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

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 [XStoreGameLicenseChangedCallback](/fr-CA/reference/system/xstore/functions/xstoregamelicensechangedcallback).
La fonction inscrite sera appelée lorsque le prochain événement de modification de la licence du jeu se produira.
Cet événement se produit lorsqu'un achat lié au jeu en cours 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 par l'action d'inscription elle-même.
Pour éviter une fuite de mémoire, vous devez appeler [XStoreUnregisterGameLicenseChanged](/fr-CA/reference/system/xstore/functions/xstoreunregistergamelicensechanged) lorsque vous avez terminé d'utiliser la fonction de rappel.

Pour un exemple d'utilisation, consultez [XStoreCreateContext](/fr-CA/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

* [Activation des tests de licences](/fr-CA/publishing/xstore-commerce/xstore-licensing-setup)

## Voir aussi

[XStore](/fr-CA/reference/system/xstore/xstore_members)\
[XStoreGameLicenseChangedCallback](/fr-CA/reference/system/xstore/functions/xstoregamelicensechangedcallback)\
[XStoreUnregisterGameLicenseChanged](/fr-CA/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)
