> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XStoreUnregisterGameLicenseChanged

> XStoreUnregisterGameLicenseChanged

# XStoreUnregisterGameLicenseChanged

Désinscrit le rappel de modification de licence de titre spécifié.

## Syntaxe

```cpp theme={null}
bool XStoreUnregisterGameLicenseChanged(  
         XStoreContextHandle storeContextHandle,  
         XTaskQueueRegistrationToken token,  
         bool wait  
)  
```

### Paramètres

*storeContextHandle*   \_In\_\
Type : XStoreContextHandle

Handle de contexte du Store pour l'utilisateur, retourné par [XStoreCreateContext](https://docs.xbox.com/fr/reference/system/xstore/functions/xstorecreatecontext.md).

*token*   \_In\_\
Type : [XTaskQueueRegistrationToken](https://docs.xbox.com/fr/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)

Jeton identifiant le rappel à désinscrire.

*wait*   \_In\_\
Type : bool

Attendre la fin de tous les rappels d'événements en attente.

### Valeur de retour

Type : bool

Retourne false si *wait* a la valeur false et que la désinscription est en attente. Retourne true dans les autres cas.

## Remarques

> [!NOTE]
>
> Il n'est pas sûr d'appeler cette fonction sur un thread urgent. Pour plus d'informations, consultez [Threads urgents](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).

Cette fonction désinscrit la fonction de rappel définie par [XStoreGameLicenseChangedCallback](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoregamelicensechangedcallback.md). Vous utilisez le même **XTaskQueueRegistrationToken** généré par [XStoreRegisterGameLicenseChanged](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreregistergamelicensechanged.md) pour désinscrire la fonction de rappel. Pour éviter une fuite de mémoire, chaque fonction inscrite avec [XStoreRegisterGameLicenseChanged](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreregistergamelicensechanged.md) doit être désinscrite par **XStoreUnregisterGameLicenseChanged** lorsque la fonction de rappel n'est plus nécessaire.

Consultez [XStoreCreateContext](https://docs.xbox.com/fr/reference/system/xstore/functions/xstorecreatecontext.md) pour un exemple d'utilisation.

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

* [Threads urgents](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Voir aussi

[XStore](https://docs.xbox.com/fr/reference/system/xstore/xstore_members.md)\
[XStoreRegisterGameLicenseChanged](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreregistergamelicensechanged.md)\
[XStoreGameLicenseChangedCallback](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoregamelicensechangedcallback.md)


## Related topics

- [XStoreGameLicenseChangedCallback](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoregamelicensechangedcallback.md)
- [XStoreRegisterGameLicenseChanged](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreregistergamelicensechanged.md)
- [XTaskQueueRegistrationToken](https://docs.xbox.com/fr/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
- [Utilisation des wrappers C# pour les API GDK dans votre projet Unity](https://docs.xbox.com/fr/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XStore (contenu de l'API)](https://docs.xbox.com/fr/reference/system/xstore/xstore_members.md)
