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

Um retorno de chamada definido pelo usuário usado pela função [XPackageRegisterPackageInstalled](/pt-BR/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

## Sintaxe

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

### Parâmetros

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

O contexto passado para a função [XPackageRegisterPackageInstalled](/pt-BR/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

*details*   \_In\_\
Tipo: [XPackageDetails\*](/pt-BR/reference/system/xpackage/structs/xpackagedetails)

Contém detalhes sobre a instalação do pacote.

### Valor retornado

Tipo: void

Retorna um ponteiro para os detalhes da instalação do pacote.

## Comentários

A função `XPackageInstalledCallback` é usada para determinar quando um novo pacote está completamente instalado. O exemplo de código a seguir imprime uma mensagem quando um novo pacote de conteúdo baixável (DLC) é instalado.

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

Para obter informações sobre a tecnologia de empacotamento usada com títulos do XBOX One, consulte [Visão geral do empacotamento](/pt-BR/build/core-features/common/packaging/overviews/packaging). Para obter informações sobre as etapas para criar um pacote XVC, consulte [Introdução ao empacotamento de títulos para consoles XBOX](/pt-BR/build/core-features/common/packaging/overviews/packaging-getting-started-for-console).

## Requisitos

**Cabeçalho:** XPackage.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatíveis:** Windows, consoles da família XBOX One e consoles XBOX Series

## Confira também

[Como criar e usar pacotes de conteúdo baixável (DLC) para PC e XBOX One](/pt-BR/build/core-features/common/packaging/packaging-downloadable-content-dlc)\
[XPackage](/pt-BR/reference/system/xpackage/xpackage_members)


## Related topics

- [XPackageRegisterPackageInstalled](/pt-BR/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md)
- [XPackageDetails](/pt-BR/reference/system/xpackage/structs/xpackagedetails.md)
- [XPackage](/pt-BR/reference/system/xpackage/xpackage_members.md)
- [XPackageEnumerationCallback](/pt-BR/reference/system/xpackage/functions/xpackageenumerationcallback.md)
- [XPackageUnregisterPackageInstalled](/pt-BR/reference/system/xpackage/functions/xpackageunregisterpackageinstalled.md)
