次の方法で共有


XUserResolvePrivilegeWithUiResult

XUserResolvePrivilegeWithUiAsync の呼び出しの結果を取得します。

構文

HRESULT XUserResolvePrivilegeWithUiResult(
         XAsyncBlock* async
)

パラメーター

async _Inout_ 型: XAsyncBlock*

XAsyncBlock は、呼び出しのステータスをポーリングし、呼び出しの結果を取得します。

戻り値

型: HRESULT

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

リターン コード 説明
S_OK 操作に成功しました
E_ABORT ユーザーが処理をキャンセルしました。
E_GAMEUSER_FAILED_TO_RESOLVE 指定の権限の解決に失敗しました。
E_GAMEUSER_NO_AUTH_USER ゲームは XUserResolvePrivilegeWithUiAsync をもう一度呼び出す必要があります。

解説

アラート 注意: ネットワーク接続が確立された直後に XUserResolvePrivilegeWithUiAsync が呼び出された場合、XUserResolvePrivilegeWithUiResult は、ユーザーがサインインしていてもE_GAMEUSER_NO_AUTH_USER を返すことがあります。 この問題が発生したゲームでは、XUserResolvePrivilegeWithUiAsync をもう一度呼び出してみる必要があります。

ユーザーが特権の問題を解決できるユーザー インターフェイスを表示するには、XUserResolvePrivilegeWithUiAsync を呼び出します。

次の例では、XUserResolvePrivilegeWithUiResult 関数を使用する方法を示します。

HRESULT hr = XUserResolvePrivilegeWithUiResult(asyncBlock);

if (SUCCEEDED(hr))
{
    OutputDebugStringA(""Successfully resolved privilege\n"");
}
else
{
    OutputDebugStringA(""Failed to resolved privilege\n"");
}

要件

ヘッダー: XUser.h

ライブラリ: xgameruntime.lib

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

関連項目

XUser

XUserResolvePrivilegeWithUiAsync