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

# XStoreAcquireLicenseForDurablesAsync

> XStoreAcquireLicenseForDurablesAsync

# XStoreAcquireLicenseForDurablesAsync

Acquiert une licence pour un DLC (durable avec un package), un durable sans package ou un produit de module complémentaire durable.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
HRESULT XStoreAcquireLicenseForDurablesAsync(
         const XStoreContextHandle storeContextHandle,
         const char* storeId,
         XAsyncBlock* async
)
```

<a id="parametersSection" />

### Paramètres

*storeContextHandle*   \_In\_\
Type : XStoreContextHandle

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

*storeId*   \_In\_z\_\
Type : char\*

L'ID Store du durable pour lequel acquérir une licence.

*async*   \_Inout\_\
Type : XAsyncBlock\*

Un [XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock) qui définit le travail asynchrone.
Utilisez le [XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock) pour vérifier l'état de l'appel et obtenir les résultats de l'appel.
Pour plus d'informations, consultez [XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock).

<a id="retvalSection" />

### Valeur de retour

Type : HRESULT

Retourne **S\_OK** en cas de réussite, ou un code d'erreur dans le cas contraire.

<a id="remarksSection" />

## Remarques

Cette API tente d'acquérir une licence pour le durable demandé.
S'il s'agit de la première fois que l'appareil acquiert la licence, un appel de service est effectué, ce qui nécessite une connexion en ligne.
Les appels suivants pour la même licence peuvent être plus rapides grâce à la mise en cache, mais la licence peut être invalidée à tout moment.
Sur console, l'accès hors ligne exige que l'option « XBOX principale » soit activée pour le compte propriétaire et que la licence ait d'abord été obtenue une fois en ligne.
Sur PC, l'accès hors ligne exige que les « Autorisations hors connexion » soient définies pour le compte propriétaire de la licence et que la licence ait d'abord été obtenue une fois en ligne.

[XStoreRegisterPackageLicenseLost](/fr-CA/reference/system/xstore/functions/xstoreregisterpackagelicenselost) peut être utilisée pour surveiller si la licence obtenue à partir de cette API est perdue.

<a id="requirementsSection" />

## Configuration requise

**En-tête :** XStore.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge** : Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Documentation conceptuelle

* [Opérations de base du Store](/fr-CA/publishing/xstore-commerce/xstore-basic-operations)
* [Comment utiliser un durable sans package](/fr-CA/publishing/xstore-commerce/xstore-dwob)
* [Accorder aux joueurs l'accès au contenu de modules complémentaires](/fr-CA/publishing/xstore-commerce/xstore-granting-access)
* [Activation des tests de licence](/fr-CA/publishing/xstore-commerce/xstore-licensing-setup)

## Voir aussi

[XStore](/fr-CA/reference/system/xstore/xstore_members)\
[XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock)\
[XStoreAcquireLicenseForDurablesResult](/fr-CA/reference/system/xstore/functions/xstoreacquirelicensefordurablesresult)\
[Comment utiliser un durable sans package](/fr-CA/publishing/xstore-commerce/xstore-dwob)\
[Accorder aux joueurs l'accès au contenu de modules complémentaires](/fr-CA/publishing/xstore-commerce/xstore-granting-access)


## Related topics

- [XStoreAcquireLicenseForDurablesAsync](/reference/system/xstore/functions/xstoreacquirelicensefordurablesasync.md)
- [XStoreAcquireLicenseForDurablesResult](/reference/system/xstore/functions/xstoreacquirelicensefordurablesresult.md)
