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

# XPackageEnumerateChunkAvailability

> XPackageEnumerateChunkAvailability

# XPackageEnumerateChunkAvailability

Examina el paquete de instalación y enumera la disponibilidad de todos los fragmentos que coinciden con los selectores especificados.

## Sintaxis

```cpp theme={null}
HRESULT XPackageEnumerateChunkAvailability(  
         const char* packageIdentifier,  
         XPackageChunkSelectorType type,  
         void* context,  
         XPackageChunkAvailabilityCallback* callback  
)  
```

### Parámetros

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

Una cadena que identifica de forma única el paquete instalado en el disco. Para obtener más información sobre los identificadores de paquete, consulte [Administración y concesión de licencias de contenido descargable (DLC)](https://docs.xbox.com/es/publishing/xstore-commerce/xstore-dlc.md).

*type*   \_In\_\
Tipo: [XPackageChunkSelectorType](https://docs.xbox.com/es/reference/system/xpackage/enums/xpackagechunkselectortype.md)

El tipo de atributos que se van a enumerar.

*context*   \_In\_\
Tipo: void\*

El contexto que se pasará a la devolución de llamada especificada en el parámetro *callback*.

*callback*   \_In\_\
Tipo: [XPackageChunkAvailabilityCallback\*](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackagechunkavailabilitycallback.md)

Una devolución de llamada a la que se llamará al finalizar.

### Valor devuelto

Tipo: HRESULT

HRESULT de éxito o código de error.

## Comentarios

> [!NOTE]
>
> No es seguro llamar a esta función en un subproceso sensible al tiempo. Para obtener más información, consulte [Subprocesos sensibles al tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).

**XPackageEnumerateChunkAvailability** se usa para examinar el paquete y enumerar la disponibilidad de todos los selectores de un tipo concreto. Por ejemplo, llamar a esta función con **XPackageChunkSelectorType::Language** enumerará todos los atributos de idioma del paquete, así como su disponibilidad.

En el ejemplo siguiente, un juego mostrará todos los idiomas que admite y permitirá al usuario instalar o quitar un idioma. Para ello, el juego consultará el paquete para determinar qué idiomas están disponibles y si están instalados.

```cpp theme={null}
HRESULT GetPackageLanguages(_Out_ std::map<std::string, bool>& languages)
{
    char id[XPACKAGE_IDENTIFIER_MAX_LENGTH];

    HRESULT hr = XPackageGetCurrentProcessPackageIdentifier(_countof(id), id);
    if (FAILED(hr)) return hr;

    hr = XPackageEnumerateChunkAvailability(id,
        XPackageChunkSelectorType::Language, &languages,
        [](void* context, const XPackageChunkSelector* sel, XPackageChunkAvailability av)
    {
        auto languages = static_cast<std::map<std::string, bool>*>(context);
        switch (av)
        {
        case XPackageChunkAvailability::Ready:
        case XPackageChunkAvailability::Pending:
            languages->emplace(sel->language, true);
            break;

        case XPackageChunkAvailability::Installable:
            languages->emplace(sel->language, false);
            break;

        case XPackageChunkAvailability::Unavailable:
        default:
            break;
        }
        return true;
    });

    return hr;
}
```

## Requisitos

**Encabezado:** XPackage.h

**Biblioteca:** xgameruntime.lib

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

## Documentación conceptual

* [Subprocesos sensibles al tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Consulte también

[XPackage](https://docs.xbox.com/es/reference/system/xpackage/xpackage_members.md)\
[Instalación de streaming y entrega inteligente](https://docs.xbox.com/es/build/core-features/common/packaging/overviews/streaming_install-intelligent_delivery.md)


## Related topics

- [XPackageChunkAvailabilityCallback](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackagechunkavailabilitycallback.md)
- [XPackage (contenido de la API)](https://docs.xbox.com/es/reference/system/xpackage/xpackage_members.md)
- [Uso de contenedores de C# para las API del GDK en el proyecto de Unity](https://docs.xbox.com/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XPackageChunkAvailability](https://docs.xbox.com/es/reference/system/xpackage/enums/xpackagechunkavailability.md)
- [XPackageFindChunkAvailability](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackagefindchunkavailability.md)
