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 主机