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

# XPackageInstalledCallback

> XPackageInstalledCallback

# XPackageInstalledCallback

Rappel défini par l'utilisateur et utilisé par la fonction [XPackageRegisterPackageInstalled](/fr-CA/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

## Syntaxe

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

### Paramètres

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

Contexte passé à la fonction [XPackageRegisterPackageInstalled](/fr-CA/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

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

Contient des détails sur l'installation du package.

### Valeur de retour

Type : void

Retourne un pointeur vers les détails de l'installation du package.

## Remarques

La fonction `XPackageInstalledCallback` permet de déterminer quand un nouveau package est complètement installé. L'exemple de code suivant affiche un message lorsqu'un nouveau package de contenu téléchargeable (DLC) est installé.

```cpp theme={null}
void CALLBACK NewPackageAdded(void* /* context */, const XPackageDetails* details)
{
    if (details->kind == XPackageKind::Content)
    {
        printf("Package added: %s\n", details->displayName);
    }
}

HRESULT ListenForNewDlc(XTaskQueueHandle queue, XTaskQueueRegistrationToken* token)
{
    HRESULT hr = XPackageRegisterPackageInstalled(queue, nullptr, NewPackageAdded, token);
    return hr;
}

void StopListeningForDlc(XTaskQueueRegistrationToken token)
{
    XPackageUnregisterPackageInstalled(token, false);
}
```

Pour plus d'informations sur la technologie d'empaquetage utilisée avec les titres XBOX One, consultez [Vue d'ensemble de l'empaquetage](/fr-CA/build/core-features/common/packaging/overviews/packaging). Pour plus d'informations sur les étapes de création d'un package XVC, consultez [Bien démarrer avec l'empaquetage des titres pour les consoles XBOX](/fr-CA/build/core-features/common/packaging/overviews/packaging-getting-started-for-console).

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

## Voir aussi

[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)\
[XPackage](/fr-CA/reference/system/xpackage/xpackage_members)


## Related topics

- [XPackageInstalledCallback](/es/reference/system/xpackage/functions/xpackageinstalledcallback.md)
- [XPackageRegisterPackageInstalled](/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md)
- [XPackageDetails](/reference/system/xpackage/structs/xpackagedetails.md)
- [XPackage](/reference/system/xpackage/xpackage_members.md)
- [XPackageUnregisterPackageInstalled](/reference/system/xpackage/functions/xpackageunregisterpackageinstalled.md)
