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

Una devolución de llamada definida por el usuario que usa la función [XPackageRegisterPackageInstalled](/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

## Sintaxis

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

### Parámetros

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

El contexto que se pasó a la función [XPackageRegisterPackageInstalled](/reference/system/xpackage/functions/xpackageregisterpackageinstalled).

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

Contiene detalles sobre la instalación del paquete.

### Valor devuelto

Tipo: void

Devuelve un puntero a los detalles de la instalación del paquete.

## Comentarios

La función `XPackageInstalledCallback` se usa para determinar cuándo se ha instalado por completo un paquete nuevo. En el siguiente ejemplo de código se imprime un mensaje cuando se instala un nuevo paquete de contenido descargable (DLC).

```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 obtener información sobre la tecnología de empaquetado que se usa con los títulos de XBOX One, consulte [Información general sobre el empaquetado](/build/core-features/common/packaging/overviews/packaging). Para obtener información sobre los pasos para crear un paquete XVC, consulte [Introducción al empaquetado de títulos para consolas XBOX](/build/core-features/common/packaging/overviews/packaging-getting-started-for-console).

## Requisitos

**Encabezado:** XPackage.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[Cómo crear y usar paquetes de contenido descargable (DLC) para PC y XBOX One](/build/core-features/common/packaging/packaging-downloadable-content-dlc)\
[XPackage](/reference/system/xpackage/xpackage_members)


## Related topics

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