> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md).

## Sintaxis

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

### Parámetros

*async*   \_Inout\_
Tipo: [XAsyncBlock\*](https://docs.xbox.com/es/reference/system/xasync/structs/xasyncblock.md)

Un [XAsyncBlock](https://docs.xbox.com/es/reference/system/xasync/structs/xasyncblock.md) 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](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md) de nuevo. |

## Comentarios

> ![alerta](https://mintcdn.com/microsoft-4404708b/-_0FrcE2bDxzGxv-/images/gdk/reference/caution.gif?s=2e4f582499c4cb4859c57646638ae366) **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](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md) de nuevo.

Para mostrar una interfaz de usuario que permita a un usuario resolver problemas de privilegios, llame a [XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md).

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](https://docs.xbox.com/es/reference/system/xuser/xuser_members.md)

[XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md)


## Related topics

- [XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md)
- [XUser (contenido de la API)](https://docs.xbox.com/es/reference/system/xuser/xuser_members.md)
- [Uso de contenedores de C# para las API del GDK en el proyecto de Unity](https://docs.xbox.com/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XUserResolveIssueWithUiResult](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveissuewithuiresult.md)
- [XUserResolveIssueWithUiUtf16Result](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveissuewithuiutf16result.md)
