次の方法で共有


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

関連項目

PartyXboxLive メンバー