> ## 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/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 transmis à [XPackageEnumeratePackages](/fr/reference/system/xpackage/functions/xpackageenumeratepackages) au lancement de l'énumération du package.

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

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

### Valeur renvoyée

Type : bool

Renvoyez 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/reference/system/xpackage/functions/xpackageenumeratepackages).

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

Il n'existe pas de notifications génériques de file d'attente d'installation ; l'objectif est d'utiliser [XPackageEnumeratePackages](/fr/reference/system/xpackage/functions/xpackageenumeratepackages) pour afficher et suivre les éléments en cours, et d'utiliser [XPackageRegisterPackageInstalled](/fr/reference/system/xpackage/functions/xpackageregisterpackageinstalled) pour signaler la présence d'un nouveau DLC. Il n'existe pas non plus de mécanisme permettant de démarrer, d'arrêter ou d'annuler une installation. Du point de vue d'un jeu, l'installation doit 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 et accorder des licences pour le contenu téléchargeable (DLC)](/fr/publishing/xstore-commerce/xstore-dlc)

## Voir aussi

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


## Related topics

- [XPackageEnumeratePackages](/fr/reference/system/xpackage/functions/xpackageenumeratepackages.md)
- [XPackageMountWithUiAsync](/fr/reference/system/xpackage/functions/xpackagemountwithuiasync.md)
- [Gérer et accorder des licences pour le contenu téléchargeable (DLC)](/fr/publishing/xstore-commerce/xstore-dlc.md)
- [XPackage](/fr/reference/system/xpackage/xpackage_members.md)
- [XPackageFeatureEnumerationCallback](/fr/reference/system/xpackage/functions/xpackagefeatureenumerationcallback.md)
