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

Adquiere una licencia para un producto DLC (duradero con paquete), un duradero sin paquete o un complemento duradero.

<a id="syntaxSection" />

## Sintaxis

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

<a id="parametersSection" />

### Parámetros

*storeContextHandle*   \_In\_\
Tipo: XStoreContextHandle

El identificador de contexto de la tienda para el usuario, devuelto por [XStoreCreateContext](/reference/system/xstore/functions/xstorecreatecontext).

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

El identificador de la tienda (store ID) del duradero para el que se adquirirá una licencia.

*async*   \_Inout\_\
Tipo: XAsyncBlock\*

Un [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) que define el trabajo asincrónico.
Use el [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) para comprobar el estado de la llamada y obtener los resultados de la llamada.
Para obtener más información, consulte [XAsyncBlock](/reference/system/xasync/structs/xasyncblock).

<a id="retvalSection" />

### Valor devuelto

Tipo: HRESULT

Devuelve **S\_OK** si se ejecuta correctamente; de lo contrario, devuelve un código de error.

<a id="remarksSection" />

## Comentarios

Esta API intenta adquirir una licencia para el duradero solicitado.
Si es la primera vez que el dispositivo adquiere la licencia, se realiza una llamada de servicio, por lo que se requiere una conexión en línea.
Las llamadas posteriores para la misma licencia pueden ser más rápidas debido al almacenamiento en caché, pero la licencia se puede invalidar en cualquier momento.
En la consola, el acceso sin conexión requiere que la opción "Home XBOX" esté habilitada para la cuenta propietaria y que la licencia se haya obtenido primero una vez con conexión.
En PC, el acceso sin conexión requiere que la opción "Offline permissions" esté establecida para la cuenta propietaria de la licencia y que la licencia se haya obtenido primero una vez con conexión.

Se puede usar [XStoreRegisterPackageLicenseLost](/reference/system/xstore/functions/xstoreregisterpackagelicenselost) para supervisar si se pierde la licencia obtenida con esta API.

<a id="requirementsSection" />

## Requisitos

**Encabezado:** XStore.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles**: Windows, consolas de la familia XBOX One y consolas XBOX Series

<a id="seealsoSection" />

## Documentación conceptual

* [Operaciones básicas de la tienda](/publishing/xstore-commerce/xstore-basic-operations)
* [Cómo usar un duradero sin paquete](/publishing/xstore-commerce/xstore-dwob)
* [Concesión a los jugadores de acceso a contenido de complementos](/publishing/xstore-commerce/xstore-granting-access)
* [Habilitación de las pruebas de licencias](/publishing/xstore-commerce/xstore-licensing-setup)

## Consulte también

[XStore](/reference/system/xstore/xstore_members)\
[XAsyncBlock](/reference/system/xasync/structs/xasyncblock)\
[XStoreAcquireLicenseForDurablesResult](/reference/system/xstore/functions/xstoreacquirelicensefordurablesresult)\
[Cómo usar un duradero sin paquete](/publishing/xstore-commerce/xstore-dwob)\
[Concesión a los jugadores de acceso a contenido de complementos](/publishing/xstore-commerce/xstore-granting-access)


## Related topics

- [XStoreAcquireLicenseForDurablesResult](/es/reference/system/xstore/functions/xstoreacquirelicensefordurablesresult.md)
- [XStoreAcquireLicenseForPackageAsync](/es/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md)
- [XStoreRegisterPackageLicenseLost](/es/reference/system/xstore/functions/xstoreregisterpackagelicenselost.md)
- [Habilitación de las pruebas de licencias](/es/publishing/xstore-commerce/xstore-licensing-setup.md)
- [XStoreQueryAddOnLicensesAsync](/es/reference/system/xstore/functions/xstorequeryaddonlicensesasync.md)
