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

# XPackageEnumerationCallback

> XPackageEnumerationCallback

# XPackageEnumerationCallback

Rappel utilisé par [XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages) pour énumérer chaque package.

## Syntaxe

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

### Paramètres

*context*   \_In\_\
Type : void\*

Contexte passé à [XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages) lorsque l'énumération du package a été lancée.

*details*   \_In\_\
Type : [XPackageDetails](/fr-CA/reference/system/xpackage/structs/xpackagedetails)\*

Pointeur vers une structure [XPackageDetails](/fr-CA/reference/system/xpackage/structs/xpackagedetails) qui contient les informations d'installation du package actuel dans l'énumération.

### Valeur de retour

Type : bool

Retournez true pour poursuivre l'énumération des packages, ou false pour arrêter l'énumération.

## Remarques

Le rappel **XPackageEnumerationCallback** est appelé pour chaque package pendant l'énumération [XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages).

[XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages) et [XPackageRegisterPackageInstalled](/fr-CA/reference/system/xpackage/functions/xpackageregisterpackageinstalled) fournissent tous deux des détails sur une installation au moyen d'une structure [XPackageDetails](/fr-CA/reference/system/xpackage/structs/xpackagedetails). Si le package est en cours d'installation, la propriété **installing** de **XPackageDetails** est **true** et vous pouvez créer un moniteur d'installation pour permettre à l'identificateur du package de surveiller la progression.

Il n'existe aucune notification générique de file d'attente d'installation; l'intention est d'utiliser [XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages) pour afficher et suivre les éléments en cours, et d'utiliser [XPackageRegisterPackageInstalled](/fr-CA/reference/system/xpackage/functions/xpackageregisterpackageinstalled) pour annoncer la présence d'un nouveau DLC. Il n'existe pas non plus de mécanisme pour démarrer, arrêter ou annuler une installation. Du point de vue d'un jeu, l'installation devrait se gérer d'elle-même. Les erreurs font automatiquement l'objet de nouvelles tentatives et sont invisibles pour le jeu.

Exemple :

```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;
}
```

## Configuration requise

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

**Bibliothèque :** xgameruntime.lib

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

## Documentation conceptuelle

* [Gérer le contenu téléchargeable (DLC) et ses licences](/fr-CA/publishing/xstore-commerce/xstore-dlc)

## Voir aussi

[XPackage](/fr-CA/reference/system/xpackage/xpackage_members)\
[Comment créer et utiliser des packages de contenu téléchargeable (DLC) pour PC et XBOX One](/fr-CA/build/core-features/common/packaging/packaging-downloadable-content-dlc)\
[XPackageDetails](/fr-CA/reference/system/xpackage/structs/xpackagedetails)\
[XPackageEnumeratePackages](/fr-CA/reference/system/xpackage/functions/xpackageenumeratepackages)\
[XPackageRegisterPackageInstalled](/fr-CA/reference/system/xpackage/functions/xpackageregisterpackageinstalled)


## Related topics

- [XPackageEnumerationCallback](/reference/system/xpackage/functions/xpackageenumerationcallback.md)
- [XPackageEnumeratePackages](/reference/system/xpackage/functions/xpackageenumeratepackages.md)
