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

# XUserGetState

> XUserGetState

# XUserGetState

ユーザーの状態を取得します。

## 構文

```cpp theme={null}
HRESULT XUserGetState(  
         XUserHandle user,  
         XUserState* state  
)  
```

### パラメーター

*user*   \_In\_\
Type: XUserHandle

状態を取得する対象のユーザーへのハンドルです。

*state*   \_Out\_\
Type: [XUserState\*](/reference/system/xuser/enums/xuserstate)

特定のユーザーの状態が格納されます。

### 戻り値

Type: HRESULT

HRESULT の成功またはエラー コード。\
エラー コードの一覧については、[エラー コード](/reference/errorcodes) を参照してください。

## 解説

ゲーム タイトル内で、ユーザーは 3 つの状態に存在できます。詳細については、[XUserState](/reference/system/xuser/enums/xuserstate) を参照してください。

ユーザーの状態や情報への変更を監視するには、[XUserRegisterForChangeEvent](/reference/system/xuser/functions/xuserregisterforchangeevent) 関数を呼び出します。この関数は、[XUserChangeEvent](/reference/system/xuser/enums/xuserchangeevent) 列挙体をサブスクライブします。

## 要件

**ヘッダー:** XUser.h

**ライブラリ:** xgameruntime.lib

**サポートされているプラットフォーム:** Windows、Steam Deck、XBOX One ファミリ本体および XBOX Series 本体

## 関連項目

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

[XUserState](/reference/system/xuser/enums/xuserstate)

[XUserRegisterForChangeEvent](/reference/system/xuser/functions/xuserregisterforchangeevent)

[XUserChangeEvent](/reference/system/xuser/enums/xuserchangeevent)


## Related topics

- [XUserGetMaxUsers](/ja-jp/reference/system/xuser/functions/xusergetmaxusers.md)
- [XUserGetGamertag](/ja-jp/reference/system/xuser/functions/xusergetgamertag.md)
- [XUserGetLocalId](/ja-jp/reference/system/xuser/functions/xusergetlocalid.md)
- [XUserState](/ja-jp/reference/system/xuser/enums/xuserstate.md)
- [ユーザー ID と XUser](/ja-jp/build/core-features/common/user/player-identity-xuser.md)
