構文
enum class PartyXblChatPermissionMaskReason
{
NoRestriction = 0,
Determining = 1,
Privilege = 2,
Privacy = 3,
InvalidTargetUser = 4,
XboxLiveServiceError = 5,
UnknownError = 6,
ResolveUserIssue = 7,
}
定数
| 定数 | 説明 |
|---|---|
| NoRestriction | このチャット権限に現在適用されている制限はありません。 |
| Determining | ローカル チャット ユーザーの通信権限とプライバシー設定を問い合わせている間、通信は制限されます。 |
| Privilege | ローカル チャット ユーザーの通信権限により、通信が制限されています。 ライブラリの Microsoft Game Core 版がこのマスクを生成する場合、アプリは XUserPrivilegeOptions::None および XUserPrivilege::Communications を指定して XUserResolvePrivilegeWithUiAsync を呼び出すことで、問題の解決を試みることができます。ユーザーは問題を解決できない、または解決を望まない場合があります。ユーザーが問題を解決した場合、そのユーザーのチャット権限が更新され、新しい PartyXblRequiredChatPermissionInfoChangedStateChange 状態変更が生成されます。 |
| Privacy | 対象チャット ユーザーに対するローカル チャット ユーザーのプライバシー設定により、通信が制限されています。 |
| InvalidTargetUser | 対象ユーザーが XBOX Live サービスによって有効と認識されなかったため、通信が制限されています。 |
| XboxLiveServiceError | XBOX Live サービスの問題により、必要なチャット権限を正常に判定できませんでした。 |
| UnknownError | 不明な内部エラーにより、必要なチャット権限を正常に判定できませんでした。 |
| ResolveUserIssue | ユーザーの権限取得に失敗したため、通信が制限されています。 このマスク理由は、ライブラリの Microsoft Game Core 版でのみ生成されます。他のプラットフォームのライブラリは、権限エラーを公開するために Privilege マスク理由のみを生成します。アプリは URL パラメーターに nullptr を指定して XUserResolveIssueWithUiAsync を呼び出すことで、問題の解決を試みることができます。ユーザーは問題を解決できない、または解決を望まない場合があります。ユーザーが問題を解決した場合、そのユーザーのチャット権限が更新され、新しい PartyXblRequiredChatPermissionInfoChangedStateChange 状態変更が生成されます。 |
