Skip to main content

XUserCheckPrivilege

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

構文

パラメーター

user   _In_
Type: XUserHandle
特権を確認するユーザーへのハンドルです。 options   _In_
Type: XUserPrivilegeOptions
ユーザー特権のオプションです。 privilege   _In_
Type: XUserPrivilege
確認する特権です。 hasPrivilege   _Out_
Type: bool*
ユーザーが特定の特権を持っている場合は true、それ以外の場合は false です。 reason   _Out_opt_
Type: XUserPrivilegeDenyReason*
ユーザーが要求された特権を持っていない理由です。この値は情報提供のみを目的としており、多くのシナリオで不正確な場合があります。この値をタイトル内での判断に使用しないでください。代わりに、XUserResolvePrivilegeWithUiAsync を使用して、すべての特権に関する問題を解決してください。

戻り値

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

解説

ユーザーが指定された XUserPrivilege を持っているかどうかを判定します。
alert 注: reason 引数で返される値は情報提供のみを目的としており、多くのシナリオで不正確な場合があります。この値をタイトル内での判断に使用しないでください
特権が拒否された場合 (すなわち hasPrivilege が false の場合)、ゲームは同じ privilege 値で XUserResolvePrivilegeWithUiAsync を呼び出すことで、プレイヤーに特権を解決する機会を与えることができます。 このメソッドが E_GAMEUSER_RESOLVE_USER_ISSUE_REQUIRED を返した場合、ゲームは XUserResolveIssueWithUiAsync を呼び出すことで、プレイヤーに問題を解決する機会を与えることができます。

要件

ヘッダー: XUser.h ライブラリ: xgameruntime.lib サポートされているプラットフォーム: Windows、Steam Deck、XBOX One 本体、XBOX Series 本体

関連項目

XBOX Live ユーザー特権のクライアント側での使用 XUser XUserResolvePrivilegeWithUiAsync
最終更新日 2026年8月24日