語法
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 狀態變更。 |
