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

# XUserCheckPrivilege

> XUserCheckPrivilege

# XUserCheckPrivilege

Determina si un usuario tiene un privilegio específico.

## Sintaxis

```cpp theme={null}
HRESULT XUserCheckPrivilege(  
         XUserHandle user,  
         XUserPrivilegeOptions options,  
         XUserPrivilege privilege,  
         bool* hasPrivilege,  
         XUserPrivilegeDenyReason* reason  
)  
```

### Parámetros

*user*   \_In\_\
Tipo: XUserHandle

Un identificador del usuario cuyo privilegio se está comprobando.

*options*   \_In\_\
Tipo: [XUserPrivilegeOptions](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilegeoptions.md)

Opciones de privilegios del usuario.

*privilege*   \_In\_\
Tipo: [XUserPrivilege](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilege.md)

El privilegio que se va a comprobar.

*hasPrivilege*   \_Out\_\
Tipo: bool\*

True si el usuario tiene el privilegio específico; false en caso contrario.

*reason*   \_Out\_opt\_\
Tipo: [XUserPrivilegeDenyReason\*](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilegedenyreason.md)

El motivo por el que el usuario no tiene el privilegio solicitado.  Este valor es **solo** informativo y
puede ser inexacto en muchos escenarios.  Este valor **no debe** usarse para tomar decisiones en su título.  En su lugar,
use [XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md) para resolver todos los problemas de privilegios.

### Valor devuelto

Tipo: HRESULT

Código de error o de operación correcta HRESULT.

| Código devuelto | Descripción |
| - | - |
| S\_OK | La operación se realizó correctamente. |
| E\_GAMEUSER\_RESOLVE\_USER\_ISSUE\_REQUIRED | El usuario debe usar una interfaz de usuario para resolver el problema. Llame a [XUserResolveIssueWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveissuewithuiasync.md) para mostrar la interfaz de usuario al usuario. |

## Comentarios

Determina si el usuario tiene un [XUserPrivilege](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilege.md) determinado.

> ![alerta](https://mintcdn.com/microsoft-4404708b/-_0FrcE2bDxzGxv-/images/gdk/reference/caution.gif?s=2e4f582499c4cb4859c57646638ae366) **NOTA:**  El valor devuelto en el argumento *reason* es **solo** informativo y puede ser inexacto en muchos escenarios. Este valor **no debe** usarse para tomar decisiones en su título.

Si se deniega un privilegio (es decir, *hasPrivilege* es false), el juego puede dar al jugador la oportunidad de resolver el privilegio llamando a [XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md) con el mismo valor de *privilege*.

Si este método devuelve **E\_GAMEUSER\_RESOLVE\_USER\_ISSUE\_REQUIRED**, el juego puede dar al jugador la oportunidad de resolver el problema llamando a [XUserResolveIssueWithUiAsync](https://docs.xbox.com/es/reference/system/xuser/functions/xuserresolveissuewithuiasync.md).

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

[Uso del lado cliente de los privilegios de usuario de XBOX Live](https://docs.xbox.com/es/services/xbox-services/fundamentals/identity/privileges/concepts/live-user-privileges-client.md)

[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

- [XUserPrivilege](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilege.md)
- [XUserPrivilegeOptions](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilegeoptions.md)
- [XUserPrivilegeDenyReason](https://docs.xbox.com/es/reference/system/xuser/enums/xuserprivilegedenyreason.md)
- [Uso en el cliente de los privilegios de usuario de los servicios XBOX](https://docs.xbox.com/es/services/xbox-services/fundamentals/identity/privileges/concepts/live-user-privileges-client.md)
- [XR-045 Red de XBOX y privilegios de cuenta](https://docs.xbox.com/es/publishing/certification/xr/xr-045.md)
