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 本体