次の方法で共有


XUserCheckPrivilege

ユーザーが特定の権限を持つかどうかを判別します。

構文

HRESULT XUserCheckPrivilege(  
         XUserHandle user,  
         XUserPrivilegeOptions options,  
         XUserPrivilege privilege,  
         bool* hasPrivilege,  
         XUserPrivilegeDenyReason* reason  
)  

パラメーター

user _In_
型: XUserHandle

権限をチェックするユーザーに対するハンドル。

options _In_
型: XUserPrivilegeOptions

ユーザー権限のオプション。

privilege _In_
型: XUserPrivilege

チェック対象の権限。

hasPrivilege _Out_
型: bool*

メンバーに特定の権限がある場合は true、それ以外の場合は false。

reason _Out_opt_
型: XUserPrivilegeDenyReason*

ユーザーが要求された特権を持っていない理由。 この値は情報提供のみを目的としており、多くのシナリオでは不正確な場合があります。 この値は、タイトルで決定を行うために使用しないでください。 代わりに、XUserResolvePrivilegeWithUiAsync を 使用して、すべての特権の問題を解決します。

戻り値

型: HRESULT

HRESULT 成功またはエラー コード。

リターン コード 説明
S_OK 操作に成功しました。
E_GAMEUSER_RESOLVE_USER_ISSUE_REQUIRED ユーザーは、UI を使用して問題を解決する必要があります。 XUserResolveIssueWithUiAsync を呼び出して、ユーザーに UI を表示してください。

解説

指定の XUserPrivilege をユーザーが持っているかどうかを判別します。

alert 注:reason 引数で返される値は情報提供 のみであり、多くのシナリオでは不正確な場合があります。 この値は、タイトルで決定を行うために使用しないでください。

権限が拒否された場合 (つまり hasPrivilege が false の場合)、ゲームは同じ特権値で XUserResolvePrivilegeWithUiAsync を呼び出すことで、プレイヤーに特権を解決する機会を与えることができます。

このメソッドが E_GAMEUSER_RESOLVE_USER_ISSUE_REQUIREDを返す場合、ゲー ムは XUserResolveIssueWithUiAsync を呼び出すことによって、プレイヤーに問題を解決する機会を与えることができます。

要件

ヘッダー: XUser.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

クライアント側の Xbox Live ユーザー特権の使用

XUser

XUserResolvePrivilegeWithUiAsync