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