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