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

# XPackageUpdateInstallationMonitor

> XPackageUpdateInstallationMonitor

# XPackageUpdateInstallationMonitor

Actualiza el progreso devuelto por [XPackageGetInstallationProgress](/reference/system/xpackage/functions/xpackagegetinstallationprogress).

## Sintaxis

```cpp theme={null}
bool XPackageUpdateInstallationMonitor(  
         XPackageInstallationMonitorHandle installationMonitor  
)  
```

### Parámetros

*installationMonitor*   \_In\_\
Tipo: XPackageInstallationMonitorHandle

El identificador del monitor de instalación que se va a actualizar.

### Valor devuelto

Tipo: bool

Si ha cambiado algún aspecto de la instantánea del progreso, devuelve true. De lo contrario, devuelve false.

## Comentarios

<Note>No es seguro llamar a esta función en un subproceso sensible al tiempo. Para obtener más información, consulte [Subprocesos sensibles al tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

Se puede llamar a **XPackageUpdateInstallationMonitor** para actualizar el progreso devuelto por [XPackageGetInstallationProgress](/reference/system/xpackage/functions/xpackagegetinstallationprogress). Si la cadencia de actualización del monitor de instalación no es cero, se llamará automáticamente a esta API con la cadencia de actualización desde un subproceso de temporizador. Para controlar qué subproceso actualiza el progreso, establezca la cadencia en cero y llame a esta función usted mismo. **XPackageUpdateInstallationMonitor** devuelve true si ha cambiado algún aspecto de la instantánea del progreso.

A continuación se muestra un ejemplo de uso de **XPackageUpdateInstallationMonitor** para sondear manualmente un monitor de instalación con el fin de determinar si la instalación de un juego se ha completado. Una vez completada la instalación, este código cierra el identificador del monitor.

```cpp theme={null}
bool CheckIfInstalled(XPackageInstallationMonitorHandle monitor)
{
    XPackageInstallationProgress progress;
    XPackageGetInstallationProgress(monitor, &progress);

    if (!progress.completed && XPackageUpdateInstallationMonitor(monitor))
    {
        XPackageGetInstallationProgress(monitor, &progress);
    }

    if (progress.completed)
    {
        XPackageCloseInstallationMonitorHandle(monitor);
    }

    return progress.completed;
}
```

## Requisitos

**Encabezado:** XPackage.h

**Biblioteca:** xgameruntime.lib

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

## Documentación conceptual

* [Subprocesos sensibles al tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Consulte también

[XPackage](/reference/system/xpackage/xpackage_members)\
[Instalación por streaming y entrega inteligente](/build/core-features/common/packaging/overviews/streaming_install-intelligent_delivery)\
[XPackageGetInstallationProgress](/reference/system/xpackage/functions/xpackagegetinstallationprogress)


## Related topics

- [XPackage](/es/reference/system/xpackage/xpackage_members.md)
- [Contenedores de API de C# de Unity para el GDK](/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XPackageCreateInstallationMonitor](/es/reference/system/xpackage/functions/xpackagecreateinstallationmonitor.md)
- [XPackageCloseInstallationMonitorHandle](/es/reference/system/xpackage/functions/xpackagecloseinstallationmonitorhandle.md)
- [XPackageGetInstallationProgress](/es/reference/system/xpackage/functions/xpackagegetinstallationprogress.md)
