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

# XUserResolvePrivilegeWithUiResult

> XUserResolvePrivilegeWithUiResult

# XUserResolvePrivilegeWithUiResult

Recupera el resultado de una llamada a [XUserResolvePrivilegeWithUiAsync](/reference/system/xuser/functions/xuserresolveprivilegewithuiasync).

## Sintaxis

```cpp theme={null}
HRESULT XUserResolvePrivilegeWithUiResult(
         XAsyncBlock* async
)
```

### Parámetros

*async*   \_Inout\_
Tipo: [XAsyncBlock\*](/reference/system/xasync/structs/xasyncblock)

Un [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) para sondear el estado de la llamada y recuperar los resultados de la llamada.

### Valor devuelto

Tipo: HRESULT

Código de éxito o de error HRESULT.

| Código de retorno                | Descripción                                                                                                                             |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| S\_OK                            | La operación se realizó correctamente                                                                                                   |
| E\_ABORT                         | El usuario canceló la operación                                                                                                         |
| E\_GAMEUSER\_FAILED\_TO\_RESOLVE | No se pudo resolver el privilegio indicado                                                                                              |
| E\_GAMEUSER\_NO\_AUTH\_USER      | El juego debe llamar a [XUserResolvePrivilegeWithUiAsync](/reference/system/xuser/functions/xuserresolveprivilegewithuiasync) de nuevo. |

## Comentarios

> <img src="https://mintcdn.com/microsoft-4404708b/-_0FrcE2bDxzGxv-/images/gdk/reference/caution.gif?s=2e4f582499c4cb4859c57646638ae366" alt="alerta" width="11" height="11" data-path="images/gdk/reference/caution.gif" /> **NOTA:** Si se llama a **XUserResolvePrivilegeWithUiAsync** poco después
> de establecerse la conectividad de red, **XUserResolvePrivilegeWithUiResult** podría devolver
> E\_GAMEUSER\_NO\_AUTH\_USER aunque haya un usuario con sesión iniciada. Los juegos que encuentren este problema deben intentar
> llamar a [XUserResolvePrivilegeWithUiAsync](/reference/system/xuser/functions/xuserresolveprivilegewithuiasync) de nuevo.

Para mostrar una interfaz de usuario que permita a un usuario resolver problemas de privilegios, llame a [XUserResolvePrivilegeWithUiAsync](/reference/system/xuser/functions/xuserresolveprivilegewithuiasync).

En el ejemplo siguiente se muestra cómo usar la función **XUserResolvePrivilegeWithUiResult**.

```cpp theme={null}
HRESULT hr = XUserResolvePrivilegeWithUiResult(asyncBlock);

if (SUCCEEDED(hr))
{
    OutputDebugStringA(""Successfully resolved privilege\n"");
}
else
{
    OutputDebugStringA(""Failed to resolved privilege\n"");
}
```

## Requisitos

**Encabezado:** XUser.h

**Biblioteca:** xgameruntime.lib

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

## Consulte también

[XUser](/reference/system/xuser/xuser_members)

[XUserResolvePrivilegeWithUiAsync](/reference/system/xuser/functions/xuserresolveprivilegewithuiasync)


## Related topics

- [XUserResolvePrivilegeWithUiAsync](/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md)
- [XUser](/es/reference/system/xuser/xuser_members.md)
- [Contenedores de API de C# de Unity para el GDK](/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XUserResolveIssueWithUiResult](/es/reference/system/xuser/functions/xuserresolveissuewithuiresult.md)
- [XUserResolveIssueWithUiUtf16Result](/es/reference/system/xuser/functions/xuserresolveissuewithuiutf16result.md)
