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

# XPackageEnumerationCallback

> XPackageEnumerationCallback

# XPackageEnumerationCallback

La devolución de llamada que usa [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md) para enumerar cada paquete.

## Sintaxis

```cpp theme={null}
bool XPackageEnumerationCallback(  
         void* context,  
         const XPackageDetails* details  
)  
```

### Parámetros

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

El contexto pasado a [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md) cuando se inició la enumeración del paquete.

*details*   \_In\_\
Tipo: [XPackageDetails](https://docs.xbox.com/es/reference/system/xpackage/structs/xpackagedetails.md)\*

Puntero a una estructura [XPackageDetails](https://docs.xbox.com/es/reference/system/xpackage/structs/xpackagedetails.md) que contiene la información de instalación del paquete actual de la enumeración.

### Valor devuelto

Tipo: bool

Devuelva true para continuar enumerando paquetes o false para detener la enumeración.

## Comentarios

A la devolución de llamada **XPackageEnumerationCallback** se le llama para cada paquete durante la enumeración de [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md).

Tanto [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md) como [XPackageRegisterPackageInstalled](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md) proporcionan detalles sobre una instalación a través de una estructura [XPackageDetails](https://docs.xbox.com/es/reference/system/xpackage/structs/xpackagedetails.md). Si el paquete se está instalando, la propiedad **installing** de **XPackageDetails** es **true** y puede crear un monitor de instalación para que el identificador del paquete supervise el progreso.

No hay notificaciones genéricas de la cola de instalación; la intención es usar [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md) para mostrar y hacer un seguimiento de los elementos en curso, y usar [XPackageRegisterPackageInstalled](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md) para anunciar la presencia de nuevo DLC. Tampoco hay un mecanismo para iniciar, detener o cancelar una instalación. Desde la perspectiva de un juego, la instalación debería gestionarse por sí sola. Los errores se reintentan automáticamente y son invisibles para el juego.

Ejemplo:

```cpp theme={null}
bool CALLBACK ListDlcCallback(
    void* /* context */,
    const XPackageDetails* details)
{
    printf("Found dlc: %s\n", details->displayName);
    return true; // continue enumerating
}

HRESULT ListDlc()
{
    HRESULT hr = XPackageEnumeratePackages(
        XPackageKind::Content,                      /* Looking for content packages (DLC) */
        XPackageEnumerationScope::ThisAndRelated,   /* For this game and related games*/
        nullptr, ListDlcCallback);
    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

* [Administración y concesión de licencias de contenido descargable (DLC)](https://docs.xbox.com/es/publishing/xstore-commerce/xstore-dlc.md)

## Consulte también

[XPackage](https://docs.xbox.com/es/reference/system/xpackage/xpackage_members.md)\
[Cómo crear y usar paquetes de contenido descargable (DLC) para PC y XBOX One](https://docs.xbox.com/es/build/core-features/common/packaging/packaging-downloadable-content-dlc.md)\
[XPackageDetails](https://docs.xbox.com/es/reference/system/xpackage/structs/xpackagedetails.md)\
[XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md)\
[XPackageRegisterPackageInstalled](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md)


## Related topics

- [XPackageEnumeratePackages](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackageenumeratepackages.md)
- [XPackageMountWithUiAsync](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackagemountwithuiasync.md)
- [Administración y licencias de contenido descargable (DLC)](https://docs.xbox.com/es/publishing/xstore-commerce/xstore-dlc.md)
- [XPackage (contenido de la API)](https://docs.xbox.com/es/reference/system/xpackage/xpackage_members.md)
- [XPackageFeatureEnumerationCallback](https://docs.xbox.com/es/reference/system/xpackage/functions/xpackagefeatureenumerationcallback.md)
